检索权限说明返回' null'

时间:2016-04-18 16:19:22

标签: java android

为了获得权限的描述。我使用了以下代码:

    PackageManager packageManager = this.getPackageManager();
    long time = System.currentTimeMillis();
    PermissionInfo pinfo = null;
    try {
        pinfo = packageManager.getPermissionInfo("android.permission.BODY_SENSORS", PackageManager.GET_META_DATA);
        if(pinfo != null) Log.i("permissions","pInfo not null???????????????????????????????????????");
        Log.i("permissions ",  pinfo.loadDescription(packageManager)  + " *** "  + pinfo.group);
    } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
    }
    time = System.currentTimeMillis() - time;

但是对于某些权限,例如 - android.permission.BATTERY_STATS,我在调用null时会有char pinfo.loadDescription(packageManager)个序列。我不明白为什么?我试图找到原因,但没办法得到它。任何Android专家都可以帮我解释一下吗?

1 个答案:

答案 0 :(得分:3)

  

当我调用pinfo.loadDescription(packageManager)时,我有一个空的CharSequence。我不明白为什么?

因为Google选择不提供该权限的说明(或标题)。许多signature级权限都是如此。您可以检查the AOSP edition of the framework manifest以了解您可以期待的内容。