0

私はAndroid API 25を使用しており、アプリで許可リクエストを行う必要があります。複数のアクセス許可要求のアクセス許可の根拠を表示するにはどうすればよいですか?

根拠を示すためにどのように要求などを作成する方法のコードサンプルのトンがあります。これらがそうであるようにThis link hereは簡単な方法を示していますAndroid M Request Multiple permission at a single time、私が午前Android M request permission non activity

問題は、私は一度に複数の権限を要求しています(場所、ストレージアクセス、および連絡先を書く)とActivityCompatApi23.shouldShowRequestPermissionRationaleソースコードのみになりますです単一のアクセス許可の文字列であり、複数のアクセス許可の配列ではありません。 (ソース:android.support.v4.app.ActivityCompat)

だから私のコードでは、私がこれを行うことができます:

 ActivityCompat.requestPermissions(activity, permissionsStringArray, 123); 

をと一度に複数の要求しようが、私はその後、表示することはできません彼らはからtrueを返す場合に必要なものの説明:

 ActivityCompat.shouldShowRequestPermissionRationale(activity, 
        currentPerm.getPermissionManifestName() 

誰もが、私は一度に一つのとは対照的に、それに複数の論理的根拠を含んでダイアログを表示する方法上の任意の提案を持っていますか?

+0

明確にするために、1つのダイアログボックスに複数の権限とそれぞれの説明を表示したいとしますか? –

答えて

0

私はこのオープンソースをお勧めします。

https://github.com/ParkSangGwon/TedPermission

あなたは、単に使用することができます。たとえば、

private void CheckPermission() { 

     new TedPermission(this) 
       .setPermissionListener(permissionlistener) 
       .setDeniedMessage(getString(R.string.str_permission1)) 
       .setPermissions(Manifest.permission.CAMERA, android.Manifest.permission.READ_PHONE_STATE, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE) 
       .check(); 
    } 
+0

これは私を正しい軌道に乗せましたが、私は最終的に私自身のことを書いていました。その答えは、その行に沿った何かが複数回は実行できないように見え、代わりに設定に送信するだけです。 – PGMacDesign

関連する問題