java - 检索权限描述返回 'null'

标签 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,当我调用 pinfo 时,我有一个 null char 序列.loadDescription(packageManager)。我不明白为什么?我也在努力寻找原因,但没有办法找到。有哪位android专家可以帮我解释一下吗?

最佳答案

I have a null CharSequence when I call pinfo.loadDescription(packageManager).I don't understand why?

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

关于java - 检索权限描述返回 'null',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36699316/

相关文章:

java - 使用 for 循环生成 30 个 lambda 表达式

android - React-Native Android - 从 Intent 中获取变量

android - 无法为 Android 教程构建 GStreamer

android - ionic 键盘 ionic 输入焦点问题

android - Drive API list 和与 Drive App 的集成

java - 删除 Gridview 中的多余空间

java - 具有多个条件的长 if else 语句 - 如何替换它?

java - 如何模拟接受类类型的泛型方法?

java - 导入无法解析 : import com. google.android.maps.*;

java - PrintedPdfDocument bmp 转 pdf