我需要检查后台应用程序的运行时权限,我通过Intent发送一些数据。
我正在后台从appA向App-B广播一个Intent。现在,根据Intent中的数据,app-B将开始在后台执行一些任务。因此,当我明确打开appB时,它将准备好进一步操作所需的一些数据。
现在,我需要检查appB的运行时(Internet)权限。有没有办法实现这个场景?
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;
}