繁体   English   中英

Android Market按套件名称列出应用程式

[英]Android Market list apps by package name

它可能通过使用的软件包名称列出应用程序吗?

例:

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

并获得只有两个应用程序的列表?

编辑:我想在我的设备中打开Goog​​le Play商店应用,然后按多个包名称搜索应用。

在此处输入图片说明

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

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

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

您可以如下遍历列表:

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

在该循环中,您可以:

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

    packageInfo.packageName

  2. 获取源目录:

    packageInfo.sourceDir

  3. 启动活动:

    pm.getLaunchIntentForPackage(packageInfo.packageName)

根据官方文档 ,没有办法实现这一目标。
您只能打开一个应用程序详细信息页面:

market://details?id=<package_name>

开发人员的应用列表:

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

或搜索查询

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM