假设我有一个名为``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/