如果安装了特定应用程序,如何停止我的VPN应用程序运行

时间:2019-09-13 09:33:25

标签: java android

我有一个在OpenVPN core上运行的android VPN应用程序,因此我想检查是否安装了特定的应用程序,在连接该应用程序时,它将停止并要求将其卸载。

我在一个使用JSON的应用程序中看到了这样的情况,其中所有应用程序ID都已列入黑名单,我真的不知道要在自己的应用程序中使用它。

这是JSON图片文件: Blacklist.json

谢谢。

1 个答案:

答案 0 :(得分:0)

您需要确定设备上任何已安装应用程序的正确软件包名称是什么。

获取包裹信息:

private boolean isPackageInstalled(String packageName, PackageManager packageManager) {
    try {
        packageManager.getPackageInfo(packageName, 0);
        return true;
    } catch (PackageManager.NameNotFoundException e) {
        return false;
    }
}

然后您可以在此处进行签入,

PackageManager pm = context.getPackageManager();
boolean isInstalled = isPackageInstalled("com.somepackage.name", pm);
if(isInstalled) {
 // NO VPN
}
else {
// start your service
}