0

Android API 25를 사용 중이므로 앱에서 권한 요청을해야합니다.여러 사용 권한 요청에 대한 사용 권한 근거를 어떻게 표시합니까?

요청하는 방법과 그 근거를 표시하는 방법에 대한 코드 샘플이 많이 있습니다. 마찬가지로 This link here 간단한 방법을 보여줍니다이 : Android M Request Multiple permission at a single time, Android M request permission non activity

의 I 내가 한 번에 여러 권한을 요청하고 있습니다 데 문제 (스토리지 액세스를 기록, 위치 및 연락처)과 ActivityCompatApi23.shouldShowRequestPermissionRationale 소스 코드 만에 걸립니다 단일 사용 권한의 문자열이며 다중 사용 권한의 배열은 아닙니다. (출처 : android.support.v4.app.ActivityCompat) :

 ActivityCompat.requestPermissions(activity, permissionsStringArray, 123); 

을 그리고 한 번에 여러 개를 요청하기 위해 노력하지만, 나는 다음을 표시 할 수 없습니다 내 코드에 따라서

,이 작업을 수행 할 수 있습니다 필요한 것들에 대한 설명 그들이에서 true를 반환하는 경우 :

 ActivityCompat.shouldShowRequestPermissionRationale(activity, 
        currentPerm.getPermissionManifestName() 

사람은 내가 한 번에 하나의 반대로 그 안에 여러 이론적 근거를 포함하는 대화 상자를 표시 할 수 있습니다 방법에 대한 권장 사항이 있습니까?

+0

분명히하기 위해 대화 상자 하나를 표시하고 여러 권한을 갖고 각각에 대한 설명을 표시하려고합니다. –

답변

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