sirve que putextra para intent example entre developer activity activities android android-intent launcher

que - intent putextra android



Cómo iniciar una intención a partir de una ResolveInfo (2)

Estoy tratando de crear un iniciador personalizado para Android, y estoy tratando de descubrir cómo lanzar una aplicación diferente a la mía. Pensé que la manera de hacerlo era intenciones, y encontré una publicación aquí:

Abra otra aplicación suya (intento)

¡Realmente no entiendo la respuesta! ¿Puede alguien darme un fragmento conciso o una serie de pasos para pasar de un único ResolveInfo a lanzar la aplicación representada por ese ResolveInfo?


Crea una nueva intención de esta manera.

Intent intent = new Intent(); intent.setClassName(resolveInfo.activityInfo.applicationInfo.packageName, resolveInfo.activityInfo.name); startActivity(intent);


Dado un ResolveInfo llamado launchable :

ActivityInfo activity=launchable.activityInfo; ComponentName name=new ComponentName(activity.applicationInfo.packageName, activity.name); Intent i=new Intent(Intent.ACTION_MAIN); i.addCategory(Intent.CATEGORY_LAUNCHER); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); i.setComponent(name); startActivity(i);

(de https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/Launchalot )