[英]Android Market list apps by package name
它可能通过使用的软件包名称列出应用程序吗?
例:
com.google.earth
com.google.android.apps.giant
并获得只有两个应用程序的列表?
编辑:我想在我的设备中打开Google 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) { ... }
在该循环中,您可以:
获取安装的软件包名称:
packageInfo.packageName
获取源目录:
packageInfo.sourceDir
启动活动:
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.