Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android: ¿cómo puedo abrir otra aplicación de mi aplicación?

Entiendo cómo usar intents y startActivity () al abrir otra actividad dentro de mi propia aplicación, pero ¿cómo se inicia una aplicación diferente? específicamente:

  • ¿Cómo determinas si el usuario tiene la aplicación necesaria instalada en su dispositivo?
  • ¿Cómo se inicia la aplicación?
  • ¿Cómo se pasan los parámetros a esa aplicación?
  • ¿Cómo encontrar toda esta información para una aplicación específica (por ejemplo Adobe Reader, o Google Maps)?

  • PreferenceInternet no se abre con PreferenceFragmentCompat
  • Gradiente de Android en Lollipop no funciona. - API 21
  • Correo electrónico del almacenamiento interno
  • Android: Acceder al objeto de actividad del contenedor desde el fragmento usando putExtra?
  • NullPointerException con aceleración de hardware activada?
  • ¿Desactivar la autosugestión en WebView?
  • Android gradle prueba sólo un sabor
  • Cómo poner un botón dentro de un elemento de grupo en un ExpandableListView?
  • Android.content.res.Resources $ NotFoundException: Cadena de recursos ID # 0x0
  • Android cómo grabar vídeo, subir, transcodificar, descargar, jugar
  • Android 5.0 tablas de diseño de materiales
  • Android Broadcast Receiver vs Servicio
  • 2 Solutions collect form web for “Android: ¿cómo puedo abrir otra aplicación de mi aplicación?”

    Cómo ver si Intent está disponible:

    1. Intente llamar a Intent y tratar con ActivityNotFoundException si no está disponible

       Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(path, "application/pdf"); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); try { startActivity(intent); } catch (ActivityNotFoundException e) { Toast.makeText(OpenPdf.this, "No Application Available to View PDF", Toast.LENGTH_SHORT).show(); } 

      o

    2. Consulte al Administrador de paquetes para ver si está adelantado:

       PackageManager packageManager = getPackageManager(); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setType("application/pdf"); List list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); if (list.size() > 0) { intent.setDataAndType(path, "application/pdf"); startActivity(intent); } 

    Cómo pasar parámetros a una aplicación o conocer sus capacidades:

    1. Lista de los intentos disponibles para las aplicaciones de Google
    2. Lista de intentos por terceros @ OpenIntents

    Lo que está buscando son intentos y filtros de intención .

    Todo lo que quieres saber se detalla en la guía para desarrolladores de Android.

    http://developer.android.com/guide/topics/intents/intents-filters.html

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.