我正在尝试为 android 制作一个自定义启动器,并且我正在尝试弄清楚如何启动一个不同的应用程序表单。我认为这样做的方法是 Intent ,我在这里找到了一个帖子:
Open another application from your own (intent)
虽然我真的不明白答案!谁能给我一个简明的 fragment 或一系列步骤,从单个 ResolveInfo 到启动由该 ResolveInfo 表示的应用程序?
最佳答案
给定一个名为 launchable
的 ResolveInfo
:
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);
(来自 https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/Launchalot)
关于android - 如何从 ResolveInfo 启动 Intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12504954/