마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 6.0 권한제어

0 추천
if(Build.VERSION.SDK_INT==23){
                        if(ContextCompat.checkSelfPermission(this, android.Manifest.permission.WRITE_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED){
                            if(ActivityCompat.shouldShowRequestPermissionRationale(this, android.Manifest.permission.WRITE_EXTERNAL_STORAGE)){
                                ActivityCompat.requestPermissions(this,new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE},1);
                            }else{
                                ActivityCompat.requestPermissions(this,new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE},1);
                            }
                        }if(ContextCompat.checkSelfPermission(this, Manifest.permission.RECORD_AUDIO)!= PackageManager.PERMISSION_GRANTED){
                            if(ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.RECORD_AUDIO)){
                                ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.RECORD_AUDIO},2);
                            }else{
                                ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.RECORD_AUDIO},2);
                            }

                        }else{

                        }
                    }

권한 체크 해서 없으면 권한을 요청하는 부분입니다.

그런데 처음에 권한 하나만 설정할때는 if문 하나에 저장공간 권한만 설정해주면 잘 작동했었는데

하나 더 추가할려고 하니 원하는대로 작동을 안하네요

기존에 나와있는 어플들 보니까 만약에 권한이 3개면 1/3 2/3 3/3 이런식으로 차례대로 처리가 되던데

그런식으로는 어떻게 처리할까요?

안드잘하고싶 (3,310 포인트) 님이 2016년 5월 11일 질문

1개의 답변

+1 추천
 
채택된 답변
new String[] {} 식으로 퍼미션을 주세요

ActivityCompat.requestPermissions(this,new String[]{
Manifest.permission.RECORD_AUDIO,
Manifest.permission.B,
Manifest.permission.C,
Manifest.permission.D},2);
aucd29 (218,390 포인트) 님이 2016년 5월 11일 답변
안드잘하고싶님이 2016년 5월 12일 채택됨
저런식으로 하니까 스위치를 써서 좀더 보기 좋게 만들수도 있네요!
감사합니다 ㅎ
...