How to start an Intent from a ResolveInfo

后端 未结 2 1950
春和景丽
春和景丽 2021-02-01 17:17

I\'m trying to make a custom launcher for android, and I\'m trying to figure out how to launch a different application form mine. I figured the way to do it was intents, and I\

2条回答
  •  一生所求
    2021-02-01 18:08

    Given a ResolveInfo named 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);
    

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

提交回复
热议问题