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 )