我想让用户在我的应用中打开应用,使用"打开(...)" ...这一切都很好,我可以获得应用程序名称参数。但是,当我只有一个带有应用程序名称值的字符串app_name时,如何才能找到并启动应用程序的名称?
非常感谢
答案 0 :(得分:0)
如果您可以解析应用程序名称,那么您明确拥有ApplicationInfo,使用此获取包,然后找出如何使用PackageManager包来获取该应用程序的启动意图。
答案 1 :(得分:0)
您可以使用以下代码以编程方式执行此操作:
PackageManager pm = getPackageManager();
//get a list of installed apps.
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo applicationInfo : packages) {
if (applicationInfo.loadLabel(pm).toString().equals("My App Name To Test Here")){
Intent launchIntent = pm.getLaunchIntentForPackage(applicationInfo.packageName);
startActivity(launchIntent);
}
}