ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

LABORATORIO 3 “Intents”


Enviado por   •  7 de Septiembre de 2022  •  Apuntes  •  738 Palabras (3 Páginas)  •  41 Visitas

Página 1 de 3

Soluciones Móviles I[pic 1]

        [pic 2]

 LABORATORIO 3

“Intents”

  1. Cree una nueva aplicación, para este ejemplo se llamará IntentsAndroid, seleccione un Empty Activity para la actividad principal.
  1. Primero modifique el fichero strings.xml para que no se presenten errores en las vistas de la aplicación

<resources>
 <
string name="app_name">Intents</string>
 <
string name="custom_call">Llamar</string>
 <
string name="custom_location">Ubicar</string>
 <
string name="custom_web">Navegar</string>
 <
string name="custom_camera">Capturar Imagen</string>
 <
string name="chooser_title">Elegir Aplicación</string>
</
resources>

  1. En el activity_main.xml agregue un botón con las siguientes características

<Button
 
android:id="@+id/btn_call"
 
android:layout_width="match_parent"
 
android:layout_height="wrap_content"
 
android:text="@string/custom_call"
 
android:drawableStart="@android:drawable/ic_menu_call"
 
app:layout_constraintBottom_toBottomOf="parent"
 
app:layout_constraintEnd_toEndOf="parent"
 
app:layout_constraintHorizontal_bias="0.498"
 
app:layout_constraintStart_toStartOf="parent"
 
app:layout_constraintTop_toTopOf="parent"
 
app:layout_constraintVertical_bias="0.976" />

  1. Ahora se procederá a agregar la funcionalidad del botón, la cual deberá realizar una llamada a un número cargado y enviado a la intención, para esto diríjase al método onCreate() de MainActivity y agregue las siguientes líneas de código

findViewById<Button>(R.id.btn_call).setOnClickListener {
 
var number:Uri = Uri.parse("tel:999999999")
 
var intent = Intent(Intent.ACTION_DIAL,number)
 startActivity(
intent)
}

  1. En el código de tratamiento del botón, se instancia un objeto de la clase Uri para interpretar el comando de marcado.
  2. Compile la aplicación y haga la prueba del efecto al momento de presionar el botón de llamar.
  3. Ahora se procederá a crear un botón para lanzar la aplicación que ubique una dirección, para esto agregue un botón más en el activity_main.xml.

<Button
 
android:id="@+id/btn_location"
 
android:layout_width="match_parent"
 
android:layout_height="wrap_content"
 
android:text="@string/custom_location"
 
android:drawableStart="@android:drawable/ic_dialog_map"
 
app:layout_constraintBottom_toTopOf="@+id/btn_call"
 
app:layout_constraintEnd_toEndOf="parent"
 
app:layout_constraintHorizontal_bias="0.498"
 
app:layout_constraintStart_toStartOf="parent"
 
app:layout_constraintTop_toTopOf="parent"
 
app:layout_constraintVertical_bias="0.964" />

  1. Luego se procederá a agregar la funcionalidad, esto lo hará en la clase MainActivity

findViewById<Button>(R.id.btn_location).setOnClickListener {
 
var location:Uri = Uri.parse("geo:0.0?q=Universidad+Privada" +
     
"+de+Tacna,+Granada,+Tacna");
 
var intent = Intent(Intent.ACTION_VIEW, location)
 startActivity(
intent)
}

  1. Compile la aplicación y observe el resultado, si está realizando el despliegue sobre su móvil, no habrá ningún inconveniente, en caso se realice sobre el emulador y éste no cuente con una imagen que incluya GoogleApps, no existirá ninguna aplicación que pueda manejar el evento del mapa, por lo tanto se producirá un error y la aplicación se detendrá.
  2. Ahora se agregará un botón para poder cargar una página web en un navegador del dispositivo, la diferencia de esta carga es que se mostrará un chooser para elegir la aplicación de las posibles que manejará la intención.
  3. Diríjase a la vista de la actividad y agregue un botón más con la siguiente configuración.

<Button
 
android:id="@+id/btn_web"
 
android:layout_width="match_parent"
 
android:layout_height="wrap_content"
 
android:text="@string/custom_web"
 
android:drawableStart="@android:drawable/ic_menu_search"
 
app:layout_constraintBottom_toTopOf="@+id/btn_location"
 
app:layout_constraintEnd_toEndOf="parent"
 
app:layout_constraintHorizontal_bias="0.498"
 
app:layout_constraintStart_toStartOf="parent"
 
app:layout_constraintTop_toTopOf="parent"
 
app:layout_constraintVertical_bias="0.953" />

...

Descargar como (para miembros actualizados)  txt (8 Kb)   pdf (140 Kb)   docx (29 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com