有没有办法检查我在后台发送数据的应用程序的运行时权限

问题描述 投票:0回答:1

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

我正在后台从appA向App-B广播一个Intent。现在,根据Intent中的数据,app-B将​​开始在后台执行一些任务。因此,当我明确打开appB时,它将准备好进一步操作所需的一些数据。

现在,我需要检查appB的运行时(Internet)权限。有没有办法实现这个场景?

android android-intent android-broadcast android-runtime
1个回答
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;
}
© www.soinside.com 2019 - 2024. All rights reserved.