如果安装了特定应用,如何删除广告?

时间:2019-03-04 18:32:10

标签: java android

我已决定为那些在手机上安装了特定应用程序的用户删除广告。假设我有一个名为com.android.samplead的应用程序,另一个名为com.android.removead的应用程序。如果在手机上安装了包名称为com.android.removead的应用,则该应用com.android.samplead不应展示任何广告。使用Java如何实现?

1 个答案:

答案 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);

    // ...
}

来自:https://stackoverflow.com/a/18752247/3106174