How to start an Intent from a ResolveInfo

后端 未结 2 1951
春和景丽
春和景丽 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:01

    Create an new Intent by this way.

        Intent intent = new Intent();
        intent.setClassName(resolveInfo.activityInfo.applicationInfo.packageName,
                resolveInfo.activityInfo.name);
        startActivity(intent);
    
    0 讨论(0)
  • 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)

    0 讨论(0)
提交回复
热议问题