package
com.example.newcanaryproject
import
android.app.Activity
import
android.content.Context
import
android.content.Intent
import
android.os.Build
import
android.os.Bundle
import
android.provider.Settings.*
import
android.widget.Toast
import
androidx.activity.ComponentActivity
import
androidx.activity.compose.setContent
import
androidx.annotation.RequiresApi
import
androidx.compose.foundation.layout.*
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.graphics.Color
import
androidx.compose.ui.platform.LocalContext
import
androidx.compose.ui.text.TextStyle
import
androidx.compose.ui.text.font.FontWeight
import
androidx.compose.ui.text.input.TextFieldValue
import
androidx.compose.ui.text.style.TextAlign
import
androidx.compose.ui.unit.dp
import
androidx.compose.ui.unit.sp
import
androidx.core.content.ContextCompat.startActivity
import
com.example.newcanaryproject.ui.theme.NewCanaryProjectTheme
import
com.example.newcanaryproject.ui.theme.greenColor
class
MainActivity : ComponentActivity() {
@RequiresApi
(Build.VERSION_CODES.M)
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
)
})
}) {
specificSettings(LocalContext.current)
}
}
}
}
}
}
@Composable
fun specificSettings(
context: Context
) {
Column(
modifier = Modifier
.fillMaxSize()
.padding(all =
30
.dp),
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.Center,
) {
Text(
text =
"Settings in Android"
,
color = greenColor, fontSize =
20
.sp, fontWeight = FontWeight.Bold
)
Spacer(modifier = Modifier.height(
20
.dp))
Button(onClick = {
val i = Intent(ACTION_WIRELESS_SETTINGS)
context.startActivity(i)
}, modifier = Modifier.width(
300
.dp)) {
Text(text =
"Open Wireless Settings"
, color = Color.White)
}
Spacer(modifier = Modifier.height(
10
.dp))
Button(onClick = {
val i = Intent(ACTION_WIFI_SETTINGS)
context.startActivity(i)
}, modifier = Modifier.width(
300
.dp)) {
Text(text =
"Wifi Settings"
, color = Color.White)
}
Spacer(modifier = Modifier.height(
10
.dp))
Button(onClick = {
val i = Intent(ACTION_BLUETOOTH_SETTINGS)
context.startActivity(i)
}, modifier = Modifier.width(
300
.dp)) {
Text(text =
"Open Bluetooth Settings"
, color = Color.White)
}
Spacer(modifier = Modifier.height(
10
.dp))
Button(onClick = {
val i = Intent(ACTION_DATE_SETTINGS)
context.startActivity(i)
}, modifier = Modifier.width(
300
.dp)) {
Text(text =
"Open Date Settings"
, color = Color.White)
}
Spacer(modifier = Modifier.height(
10
.dp))
Button(onClick = {
val i = Intent(ACTION_INPUT_METHOD_SETTINGS)
context.startActivity(i)
}, modifier = Modifier.width(
300
.dp)) {
Text(text =
"Open Input Method Settings"
, color = Color.White)
}
Spacer(modifier = Modifier.height(
10
.dp))
Button(onClick = {
val i = Intent(ACTION_DISPLAY_SETTINGS)
context.startActivity(i)
}, modifier = Modifier.width(
300
.dp)) {
Text(text =
"Open Display Settings"
, color = Color.White)
}
Spacer(modifier = Modifier.height(
10
.dp))
Button(onClick = {
val i = Intent(ACTION_LOCATION_SOURCE_SETTINGS)
context.startActivity(i)
}, modifier = Modifier.width(
300
.dp)) {
Text(text =
"Open Location Settings"
, color = Color.White)
}
Spacer(modifier = Modifier.height(
10
.dp))
}
}