¿Cómo iniciar actividad en otra aplicación?

Tengo la aplicación A definida a continuación:

        

Ahora en la aplicación B, ¿cómo puedo escribir el código para comenzar la actividad en la aplicación A? ¡Gracias!

Si ustedes están enfrentando el “Error de Denegación: Iniciando el Intento …” – Entonces, usen este código de línea de firma en Manifiesto.

 android:exported="true" 

La otra solución solo funciona para dos actividades que están en la misma aplicación. En mi caso, la aplicación B no conoce la clase com.example.MyExampleActivity.class en el código, por lo que la comstackción fallará.

Busqué en la web y encontré algo como esto a continuación, y funciona bien.

 Intent intent = new Intent(); intent.setComponent(new ComponentName("com.example", "com.example.MyExampleActivity")); startActivity(intent); 

También puede usar el método setClassName:

 Intent intent = new Intent(Intent.ACTION_MAIN); intent.setClassName("com.hotfoot.rapid.adani.wheeler.android", "com.hotfoot.rapid.adani.wheeler.android.view.activities.MainActivity"); startActivity(intent); finish(); 

También puede pasar los valores de una aplicación a otra aplicación:

 Intent launchIntent = getApplicationContext().getPackageManager().getLaunchIntentForPackage("com.hotfoot.rapid.adani.wheeler.android.LoginActivity"); if (launchIntent != null) { launchIntent.putExtra("AppID", "MY-CHILD-APP1"); launchIntent.putExtra("UserID", "MY-APP"); launchIntent.putExtra("Password", "MY-PASSWORD"); startActivity(launchIntent); finish(); } else { Toast.makeText(getApplicationContext(), " here an bug - Agil", Toast.LENGTH_SHORT).show(); } 

Si ambas aplicaciones tienen la misma firma (lo que significa que ambas APLICACIONES son suyas y firmadas con la misma clave), puede llamar a su otra actividad de la aplicación de la siguiente manera:

 Intent LaunchIntent = getActivity().getPackageManager().getLaunchIntentForPackage(CALC_PACKAGE_NAME); startActivity(LaunchIntent); 

Espero eso ayude.