1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
package com.example.myapplication import android.content.Intent import android.net.Uri import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.material3.Button import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.example.myapplication.ui.theme.MyApplicationTheme class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { MyApplicationTheme { Surface( modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background ) { BrowserActivity(this) } } } } } @Composable fun BrowserActivity(activity: ComponentActivity) { Column( modifier = Modifier.fillMaxSize(), content = { Button( onClick = { openInBrowser(activity, "https://www.jesusninoc.com") }, modifier = Modifier.padding(16.dp) ) { Text("Open Chrome") } } ) } private fun openInBrowser(activity: ComponentActivity, url: String) { val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url)) intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) intent.setPackage("com.android.chrome") // Puedes omitir esto para abrir en el navegador por defecto if (intent.resolveActivity(activity.packageManager) != null) { activity.startActivity(intent) } else { // Si Chrome no está instalado o no se puede abrir, puedes manejarlo aquí // Por ejemplo, abrir la URL en el navegador por defecto. intent.setPackage(null) activity.startActivity(intent) } } @Preview(showBackground = true) @Composable fun PreviewBrowserActivity() { MyApplicationTheme { BrowserActivity(ComponentActivity()) } } |