2016-04-18 14 views
1

アクセス許可の説明を取得するため。私は、次のコードを使用:アクセス権の取得説明 'ヌル'

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; 

をしかし、私はpinfo.loadDescription(packageManager)を呼び出したときに、いくつかの権限のために、android.permission.BATTERY_STATS like-、私はnullchar配列を有します。なぜ私は理解できないのですか?私はその理由を見つけようとしていますが、それを得る方法はありません。どんなアンドロイドの専門家も私のために説明できますか?

答えて

3

pinfo.loadDescription(packageManager)を呼び出すと、CharSequenceがnullになります。なぜわからないのですか?

Googleがその許可の説明(またはタイトル)を提供しなかったため、これは、多くのsignatureレベルのアクセス許可に当てはまります。 the AOSP edition of the framework manifestを調べれば、あなたは何が期待できるのかを知ることができます。

+0

ありがとうございました。私はその理由を考え出した:) – sophie281988

関連する問題