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


Cómo llamar a una aplicación de otra aplicación

En esta aplicación estoy desarrollando tengo que cargar / llamar a otra aplicación que ya está instalado en el teléfono. Es una aplicación para mi propio uso personal, así que no hay necesidad de comprobar si la otra aplicación está instalada – lo sé.

He googled este problema durante horas, pero no puedo encontrar nada que funcione. Principalmente porque las pautas para encontrar nombre de paquete y nombre de clase son realmente malas.

  • Android BLE inesperada y repetidamente se vuelve a conectar a dispositivos periféricos
  • Abrir el archivo KML local en Google Maps en Android
  • Identificar el tipo de patrón de regex
  • Reproducción de vídeos de YouTube con ExoPlayer
  • Búsqueda global en Android
  • Referencia build.gradle atributo versionName en el diseño xml
  • Vía cmd y adb pude encontrar que la información con respecto a la aplicación que me gustaría llamar es: package: /data/app/com.soundcloud.android-1.apk=com.soundcloud.android (eso es exactamente lo que Dijo en la ventana cmd.)

    He intentado algo como esto:

    Intent i = new Intent(); i.setClassName("/data/app/com.soundcloud.android-1.apk", "com.soundcloud.android"); startActivity(i); 

    Pero mi aplicación sólo se bloquea en su lugar. He utilizado el código anterior porque alguien dijo que esto podría llamar a una aplicación:

     Intent i = new Intent(); i.setClassName("<package_name>","<Class Name(with package name)>"); startActivity(i); 

    ¿Alguien sabe qué escribir realmente?

    PS: mi propia aplicación no necesita ninguna información sobre lo que está sucediendo en la aplicación llamada.

  • EXCEPCIÓN INESPERADA DE SUPERIOR NIVEL: com.android.dex.DexException: Múltiples archivos dex definen
  • GoogleApiClient está lanzando "GoogleApiClient no está conectado todavía" DESPUÉS de onConnected función de llamar
  • ¿Debo usar AsyncTask o IntentService para mi aplicación?
  • Instalar el complemento ADT en Eclipse
  • Android - ¿Cómo instalar firmado APK en el dispositivo?
  • ¿Cómo puedo escribir un recurso Drawable en un archivo?
  • 2 Solutions collect form web for “Cómo llamar a una aplicación de otra aplicación”

    Utilice PackageManager para obtener una intención para el paquete:

     PackageManager pm = getPackageManager(); Intent intent = pm.getLaunchIntentForPackage("com.example.package"); startActivity(intent); 

    La documentación está aquí .

    Creo que en su ejemplo, com.soundcloud.android es de hecho el nombre del paquete, por lo que debería ser el primer argumento. Para el segundo, usted todavía necesita calcular la clase para usar.

    Si no tiene el código, puede comprobar cómo averiguar la clase del apk con esto .

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