我有一个在OpenVPN core上运行的android VPN应用程序,因此我想检查是否安装了特定的应用程序,在连接该应用程序时,它将停止并要求将其卸载。
我在一个使用JSON的应用程序中看到了这样的情况,其中所有应用程序ID都已列入黑名单,我真的不知道要在自己的应用程序中使用它。
这是JSON图片文件: Blacklist.json
谢谢。
答案 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
}