我该如何启动另一个应用程序从活动(下载或preinstalled)? [英] How do I start another application (downloaded or preinstalled) from an activity?

查看:141
本文介绍了我该如何启动另一个应用程序从活动(下载或preinstalled)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

基本上,我想获得的所有已安装应用程序的列表,并选择一个从活动中运行。

我已经试过ACTION_PICK与意图,但似乎离开了已下载的应用程序,它有一堆垃圾在里面。

感谢

解决方案

  //获取应用程序的列表,你可以启动
意向意图=新的意图(ACTION_MAIN);
intent.addCategory(CATEGORY_LAUNCHER);
名单< ResolveInfo>的相关信息= getPackageManager()queryIntentActivities(意向,0)。

// resolveInfo.activityInfo.packageName =的packageName
// resolveInfo.activityInfo.name =的className
//重用意图
intent.setClassName(的packageName,类名);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
startActivity(意向)
 

希望这是足以帮助你找出。

Basically, I want to get a list of all installed apps and pick one to run from an activity.

I've tried ACTION_PICK with Intents but that seems to leave out apps that were downloaded and it has a bunch of junk in it.

Thanks

解决方案

// to get the list of apps you can launch
Intent intent = new Intent(ACTION_MAIN);
intent.addCategory(CATEGORY_LAUNCHER);
List<ResolveInfo> infos = getPackageManager().queryIntentActivities(intent, 0);

// resolveInfo.activityInfo.packageName = packageName
// resolveInfo.activityInfo.name = className
// reusing that intent
intent.setClassName(packageName, className);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
startActivity(intent)

Hope that's enough to help you figure out.

这篇关于我该如何启动另一个应用程序从活动(下载或preinstalled)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆