我该如何启动另一个应用程序从活动(下载或preinstalled)? [英] How do I start another application (downloaded or preinstalled) from an activity?
本文介绍了我该如何启动另一个应用程序从活动(下载或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屋!
查看全文