2017-01-26 5 views
0

Androidコードでシステムに権限を動的に追加しようとしています。 addPermissionメソッドは、パラメータとしてPermissionInfoオブジェクトを取るようだと、私は次のことを試してみましたが、それはスロー「java.lang.SecurityExceptionを:ラベルは許可で指定しなければなりません」エラー:パッケージマネージャのaddPermission()APIメソッド

PermissionInfo pi = new PermissionInfo(); 
    pi.name = myCustomPermission; 
    pi.protectionLevel = PermissionInfo.PROTECTION_DANGEROUS; 
    final PackageManager packageManager = getApplicationContext().getPackageManager(); 
    packageManager.addPermission(pi); 

私はマニフェストにコンポーネントを追加しましたファイルも。私はオンラインで事例を見つけることができませんでした。あなたが私にこれを行う方法を教えたり、例を教えてくれれば素晴らしいでしょう。

ありがとうございました!

このコードは動作するはずです
+0

料金App-Permissions) –

+0

これはaddPermission()によって追加された動的アクセス許可については説明しません。 –

答えて

0

:[理解アプリの権限](https://guides.codepath.com/android/Understanding-で読むこと自由に

PermissionInfo pi = new PermissionInfo(); 
    pi.name = myCustomPermission; 
    pi.labelRes = R.string.permission_label; 
    pi.protectionLevel = PermissionInfo.PROTECTION_DANGEROUS; 
    final PackageManager packageManager = getApplicationContext().getPackageManager(); 
    packageManager.addPermission(pi); 

this bookによって教示されているように)

+0

上記の本で触れられていないプラットフォームキーで署名する必要がある追加のアクセス許可が必要なので、うまくいきません。これらのアクセス許可を要求する理由は何ですか? –

関連する問題