我决定为那些在手机上安装了特定应用程序的用户删除广告。假设我有一个名为 com.android.samplead 的应用程序和另一个名为 com.android.removead 的应用程序。如果手机上安装了包名为 com.android.removead 的应用,则应用 com.android.samplead 不应显示任何广告。使用java如何实现这一点?
1 回答

蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
您可以轻松检查应用程序是否随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);
// ...
}
取自:https ://stackoverflow.com/a/18752247/3106174
添加回答
举报
0/150
提交
取消