2016-04-18 3 views
1

Чтобы получить описание разрешения. Я использовал следующий код:Получение разрешения Описание Возвращает «null»

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, у меня есть nullchar последовательность, когда я звоню pinfo.loadDescription(packageManager). Я не понимаю, почему? И я пытаюсь найти причину, но не могу ее получить. Любой специалист по андроиде мог бы объяснить это мне?

ответ

3

У меня есть null CharSequence, когда я вызываю pinfo.loadDescription (packageManager). Я не понимаю, почему?

Поскольку Google решил не предоставлять описание (или название) для этого разрешения. Это справедливо для многих из разрешений signature. Вы можете изучить the AOSP edition of the framework manifest, чтобы понять, чего вы можете ожидать.

+0

Большое спасибо за помощь. Я понял причину, почему :) – sophie281988

Смежные вопросы