有没有一种方法可以检查我在后台发送数据的应用程序的运行时权限

时间:2019-02-13 16:11:54

标签: android android-intent android-broadcast android-runtime

我需要检查通过Intent发送一些数据的后台应用程序的运行时权限。

我正在后台将意图从appA广播到App-B。现在,基于Intent app-B中的数据,它将开始在后台本身执行某些任务。因此,到我显式打开appB时,它将准备好具有一些进一步操作所需的数据。

现在,我需要检查appB的运行时(Internet)权限。有什么办法可以实现这种情况?

1 个答案:

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