我需要检查通过Intent发送一些数据的后台应用程序的运行时权限。
我正在后台将意图从appA广播到App-B。现在,基于Intent app-B中的数据,它将开始在后台本身执行某些任务。因此,到我显式打开appB时,它将准备好具有一些进一步操作所需的数据。
现在,我需要检查appB的运行时(Internet)权限。有什么办法可以实现这种情况?
答案 0 :(得分:0)
if(hasPermission("com.appb.packge",new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}){
//your intent
}
boolean hasPermission(String pkgName,String permissions[]) {
PackageManager packageManager = getPackageManager();
boolean hasPermission = false;
for(String permission:permissions) {
if (packageManager.checkPermission(permission, pkgName) != PackageManager.PERMISSION_GRANTED) {
return false;
}
hasPermission = true;
}
return hasPermission;
}