Android - 检查是否存在其他应用

Dav*_*rry 18 android

我正在开发一个扩展另一个现有应用程序功能的应用程序.我想知道最简单的方法是通过代码确定是否安装了第一个应用程序,最好是通过com.whoever.whatever引用它.几乎任何标准都会有所帮助.

Rez*_*adi 33

android.content.pm.PackageManager mPm = getPackageManager();  // 1
PackageInfo info = mPm.getPackageInfo(pName, 0);  // 2,3
Boolean installed = info != null;
Run Code Online (Sandbox Code Playgroud)
  1. 在活动中使用,您需要一个上下文来获取PackageManager
  2. 抛出PackageManager.NameNotFoundException,我猜.校验!
  3. pName类似于'com.yourcompany.appname',与应用清单中'package'的值相同