package
com.example.newcanaryproject
import
android.Manifest
import
android.bluetooth.BluetoothAdapter
import
android.content.Context
import
android.content.Context.AUDIO_SERVICE
import
android.content.Context.BATTERY_SERVICE
import
android.content.pm.PackageManager
import
android.media.AudioManager
import
android.os.BatteryManager
import
android.os.Bundle
import
android.util.Log
import
androidx.activity.ComponentActivity
import
androidx.activity.compose.setContent
import
androidx.compose.foundation.BorderStroke
import
androidx.compose.foundation.layout.*
import
androidx.compose.foundation.shape.RoundedCornerShape
import
androidx.compose.material.*
import
androidx.compose.runtime.Composable
import
androidx.compose.runtime.mutableStateOf
import
androidx.compose.runtime.remember
import
androidx.compose.ui.Alignment
import
androidx.compose.ui.Modifier
import
androidx.compose.ui.draw.clip
import
androidx.compose.ui.graphics.Color
import
androidx.compose.ui.graphics.SolidColor
import
androidx.compose.ui.platform.LocalContext
import
androidx.compose.ui.text.font.FontWeight
import
androidx.compose.ui.text.style.TextAlign
import
androidx.compose.ui.unit.Dp
import
androidx.compose.ui.unit.dp
import
androidx.compose.ui.unit.sp
import
androidx.core.app.ActivityCompat
import
com.example.newcanaryproject.ui.theme.NewCanaryProjectTheme
import
com.example.newcanaryproject.ui.theme.greenColor
import
com.github.skydoves.colorpicker.compose.*
class
MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super
.onCreate(savedInstanceState)
setContent {
NewCanaryProjectTheme {
Surface(
modifier = Modifier.fillMaxSize(), color = MaterialTheme.colors.background
) {
Scaffold(
topBar = {
TopAppBar(backgroundColor = greenColor,
title = {
Text(
text =
"GFG"
,
modifier = Modifier.fillMaxWidth(),
textAlign = TextAlign.Center,
color = Color.White
)
})
}) {
getBatteryLevel(LocalContext.current)
}
}
}
}
}
}
@Composable
fun getBatteryLevel(context: Context) {
Column(
modifier = Modifier
.fillMaxSize()
.padding(all =
30
.dp),
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.Center,
) {
Text(
text =
"Battery Level Indicator"
,
fontWeight = FontWeight.Bold,
fontSize =
20
.sp,
color = greenColor,
)
val batteryManager = context.getSystemService(BATTERY_SERVICE) as BatteryManager
val batLevel: Int = batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY)
Text(
text =
"Battery Level : "
+batLevel,
fontWeight = FontWeight.Bold,
fontSize =
20
.sp,
color = greenColor
)
}
}