package
com.example.newcanaryproject
import
android.content.Context
import
android.content.Intent
import
android.net.Uri
import
android.os.Build
import
android.os.Bundle
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.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() {
var contactName: String =
""
var contactNumber: String =
""
@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
)
})
}) {
sendWhatsAppMessage(context = LocalContext.current)
}
}
}
}
}
}
@Composable
fun sendWhatsAppMessage(context: Context) {
val message = remember {
mutableStateOf(
""
)
}
val phoneNumber = remember {
mutableStateOf(
""
)
}
Column(
modifier = Modifier
.fillMaxSize()
.padding(all =
30
.dp),
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.Center,
) {
Text(
text =
"Send SMS to WhatsApp"
,
color = greenColor,
fontSize =
20
.sp,
fontWeight = FontWeight.Bold
)
TextField(
value = phoneNumber.value,
onValueChange = { phoneNumber.value = it },
placeholder = { Text(text =
"Enter your whatsapp phone number"
) },
modifier = Modifier
.padding(
16
.dp)
.fillMaxWidth(),
textStyle = TextStyle(color = Color.Black, fontSize =
15
.sp),
singleLine =
true
,
)
Spacer(modifier = Modifier.height(
10
.dp))
TextField(
value = message.value,
onValueChange = { message.value = it },
placeholder = { Text(text =
"Enter your message"
) },
modifier = Modifier
.padding(
16
.dp)
.fillMaxWidth(),
textStyle = TextStyle(color = Color.Black, fontSize =
15
.sp),
singleLine =
true
,
)
Spacer(modifier = Modifier.height(
20
.dp))
Button(
onClick = {
context.startActivity(
Intent(
Intent.ACTION_VIEW,
Uri.parse(
java.lang.String.format(
phoneNumber.value,
message.value
)
)
)
)
},
modifier = Modifier
.fillMaxWidth()
.padding(
10
.dp)
) {
Text(text =
"Send Message on WhatsApp"
)
}
}
}