我已决定为那些在手机上安装了特定应用程序的用户删除广告。假设我有一个名为com.android.samplead的应用程序,另一个名为com.android.removead的应用程序。如果在手机上安装了包名称为com.android.removead的应用,则该应用com.android.samplead不应展示任何广告。使用Java如何实现?
答案 0 :(得分:2)
您可以轻松检查应用程序是否安装了PackageManager
。
首先,您可以创建一个像这样的方法。
private boolean isPackageInstalled(String packageName, PackageManager packageManager) {
boolean found = true;
try {
packageManager.getPackageInfo(packageName, 0);
} catch (PackageManager.NameNotFoundException e) {
found = false;
}
return found;
}
然后您可以在需要检查时使用它。
public void someMethod() {
// ...
PackageManager pm = context.getPackageManager();
boolean isInstalled = isPackageInstalled("com.android.removead", pm);
// ...
}