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

Java 如果手机上未安装某些应用程序,请禁用菜单按钮?,java,android,button,Java,Android,Button,我很抱歉,如果以前有人问过这个问题,我试图搜索它,但没有找到任何相关的答案 我想让我的应用程序确定手机上是否安装了谷歌地图导航和街景。如果未安装这些应用,则允许用户从我的应用打开它们。(我这样做没有问题。)接下来,我希望应用不允许用户在未安装这些应用时尝试打开它们,因为如果这些应用未安装且用户试图打开它们,则应用将强制关闭。以前有人处理过这个问题吗?当然。首先,你需要获得手机上的应用程序列表,如下所示 final Intent mainIntent = new Intent(Intent.ACT

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


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

当然。首先,你需要获得手机上的应用程序列表,如下所示

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

现在您已经有了一个列表,您可以计算出这些应用程序的软件包名称,然后浏览列表。如果存在,请禁用按钮/菜单选项以启动它们(对于按钮,将其可见性设置为不可见或消失。对于菜单项,请在“准备”功能中禁用或删除它)。

感谢您的快速响应!