如果手机上没有安装某些应用程序,请禁用菜单按钮?

时间:2013-02-14 19:28:37

标签: java android button

如果之前有人问过我,我会道歉,我尝试搜索它并且没有找到任何相关的答案。

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

1 个答案:

答案 0 :(得分: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。对于菜单项,禁用它或在准备功能中将其删除。)