它使用的包名可能列出的应用程序?
示例:
com.google.earth
com.google.android.apps.giant
获得仅包含两个应用的列表?
修改 我想在我的设备中打开谷歌Play商店应用程序,并通过多个包名称搜索应用程序。
想象一下这张图片,但与其他应用程序相关...正是包名为“com.google.earth”和“com.google.android.apps.giant”的应用程序
答案 0 :(得分:1)
是的,有可能这样做。您可以按如下方式使用PackageManager,它将获取所有已安装的应用程序并将它们放入List中。然后,您可以从该列表中获取所需的两个应用程序,并将它们存储在另一个列表中。
final PackageManager pm = getPackageManager();
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
您可以按如下方式迭代List:
for (ApplicationInfo packageInfo : packages) { ... }
在该循环中,您可以:
获取已安装的软件包名称:
packageInfo.packageName
获取源目录:
packageInfo.sourceDir
启动活动:
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