假设我有一个名为``Display''的菜单选项,我的应用程序com.android.display正在执行显示图片的任务。但它没有用。所以我只希望将apk安装在设备上,然后才出现“显示”菜单选项。
有什么方法可以在Android OS上实现这一目标吗?

最佳答案

此特定解决方案在Android How To on Google Sites


  如果您需要了解某个特定的应用程序是否已安装在
  用户的设备,则可以使用PackageManager。从上下文类
  (例如,活动或服务),您可以调用getPackageManager()。
  这为您提供了多种方法,其中之一就是getPackageInfo()。
  下面是您可能会使用的方法。您可以这样称呼它:


isAppInstalled("com.simexusa.campusmaps_full");

private boolean isAppInstalled(String uri) {
   PackageManager pm = getPackageManager();
   boolean installed = false;
   try {
      pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
      installed = true;
   } catch (PackageManager.NameNotFoundException e) {
      installed = false;
   }
   return installed;
}

关于android - 仅当与手机相关的apk安装时,如何显示菜单选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11857561/

10-09 09:20