Android Market按应用包名列出应用

时间:2014-08-22 14:26:07

标签: android google-play

它使用的包名可能列出的应用程序?

示例:

com.google.earth
com.google.android.apps.giant

获得仅包含两个应用的列表?

修改 我想在我的设备中打开谷歌Play商店应用程序,并通过多个包名称搜索应用程序。

enter image description here

想象一下这张图片,但与其他应用程序相关...正是包名为“com.google.earth”和“com.google.android.apps.giant”的应用程序

2 个答案:

答案 0 :(得分:1)

是的,有可能这样做。您可以按如下方式使用PackageManager,它将获取所有已安装的应用程序并将它们放入List中。然后,您可以从该列表中获取所需的两个应用程序,并将它们存储在另一个列表中。

final PackageManager pm = getPackageManager();
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);

您可以按如下方式迭代List:

for (ApplicationInfo packageInfo : packages) { ... }

在该循环中,您可以:

  1. 获取已安装的软件包名称:

    packageInfo.packageName

  2. 获取源目录:

    packageInfo.sourceDir

  3. 启动活动:

    pm.getLaunchIntentForPackage(packageInfo.packageName)

答案 1 :(得分:1)

official documentation开始,没有办法实现这一目标 您只能打开一个应用详细信息页面:

market://details?id=<package_name>

开发者的应用列表:

market://search?q=pub:<publisher_name>

或搜索查询

market://search?q=<seach_query>&c=apps