按名称查找其他应用程序,而不是包名称

时间:2015-08-12 09:01:12

标签: android android-intent

我想让用户在我的应用中打开应用,使用"打开(...)" ...这一切都很好,我可以获得应用程序名称参数。但是,当我只有一个带有应用程序名称值的字符串app_name时,如何才能找到并启动应用程序的名称?

非常感谢

2 个答案:

答案 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);
        }
    }
相关问题