Índice

Ejecutar una acción

El sistema Android puede proponerle una lista de aplicaciones en función del tipo de acción a ejecutar.

Por ejemplo, en una aplicación, puede querer abrir un archivo PDF utilizando para ello una aplicación cuyo nombre desconoce, así como su identificador de paquete. Para ello, se utiliza otra característica de los intents.

Uri path = Uri.fromFile(file);  
Intent intent = new Intent(Intent.ACTION_VIEW);  
intent.setDataAndType(path, "application/pdf");  
  
PackageManager pm = getPackageManager();  
ComponentName component = intent.resolveActivity(pm);  
 
if (component == null) {  
   Log.e("PDFIntentLaunch" ,  
   "No existe ninguna aplicación para abrir archivos PDF");  
} else {  
   startActivity(intent);  
}

Debe crear un intent con la propiedad ACTION_VIEW: permite mostrar los datos al usuario para que pueda realizar una selección.

Debe indicar el tipo de datos asociados al intent así como el archivo que se desea abrir (método setDataAndType).

Para saber si existe al menos una aplicación capaz de responder a su intent disponible en el dispositivo, utilice el método resolveActivity para saber si existe al menos una aplicación capaz de responder al intent instalada en el dispositivo.

Si la aplicación resolveActivity devuelve un valor nulo, quiere decir que no existe ninguna aplicación disponible. ...