0

如果之前有人问过这个问题,我很抱歉,我尝试搜索它并没有找到任何相关的答案。

我希望我的应用程序确定手机上是否安装了谷歌地图导航和街景。如果它们允许用户从我的应用程序中打开它们。(我已经这样做了,没有问题。)接下来我希望应用程序不允许用户在未安装这些应用程序时尝试打开它们,因为它会如果未安装并且用户尝试打开它们,则强制关闭。以前有没有人处理过这个问题?

4

1 回答 1

2

当然。首先你需要获取手机上的应用列表,像这样

final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final List pkgAppsList = context.getPackageManager().queryIntentActivities( mainIntent, 0);

现在您有了一个列表,您可以找出这些应用程序的包名称,然后遍历列表。如果它们存在,请禁用按钮/菜单选项以启动它们(对于按钮,将其可见性设置为 INVISIBLE 或 GONE。对于菜单项,禁用它或在准备功能中将其删除)。

于 2013-02-14T19:37:38.100 回答