android - 如何从 ResolveInfo 启动 Intent

标签 android android-intent launcher

我正在尝试为 android 制作一个自定义启动器,并且我正在尝试弄清楚如何启动一个不同的应用程序表单。我认为这样做的方法是 Intent ,我在这里找到了一个帖子:

Open another application from your own (intent)

虽然我真的不明白答案!谁能给我一个简明的 fragment 或一系列步骤,从单个 ResolveInfo 到启动由该 ResolveInfo 表示的应用程序?

最佳答案

给定一个名为 launchableResolveInfo:

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/

相关文章:

android - 后台间隔调用Web服务

android - Roboguice - 从带参数的构造函数实例化对象

android - 使用 Intent.ACTION_SEND_MULTIPLE 通过蓝牙发送多个文件

android - 从启动器中排除应用程序

android - 如何以编程方式设置图标包

java - 表名=空; NullPointerException 传送结果失败 ResultInfo{who=null, request=1, result=-1, data=Intent

android - fragment 警报框出现问题

android - 显示文件列表

android - 编辑预定的待定意向

安卓主屏幕