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

6.0 버전 이상 퍼미션 문제

0 추천

벨소리 설정을 해보고 있는데요 매니페스트에 아래의 퍼미션을 넣어주고 

<uses-permission android:name="android.permission.WRITE_SETTINGS"/>

 메인 부분에 아래의 코드를 넣으면 오류가 발생하네요..

public void onClick(View v) {

    if(v.equals(b)) {
       Intent i=new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
        startActivityForResult(i,0);
    }
}


protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
    switch (requestCode) {
        case 0:
            Uri uri = intent.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
            RingtoneManager.setActualDefaultRingtoneUri(getApplicationContext(), RingtoneManager.TYPE_RINGTONE, uri);
            break;
    }
}

 찾아보니까 마시멜로우 부터는 권한 체크를 해야한다해서 

http://ande226.tistory.com/136 이 사이트에 있는 내용을 그대로 써봐도 권한체크 창이 나오지도 않아요..

이거때매 미치겠네요.. 도와주세요 ㅠㅠ

kisum (360 포인트) 님이 2017년 10월 31일 질문
WRITE_SETTINGS 경우에는 하는 방법이 따로 있더군요..
https://stackoverflow.com/questions/32083410/cant-get-write-settings-permission
안되시는분들은 참고 하세요

2개의 답변

0 추천
 
채택된 답변
https://github.com/ParkSangGwon/TedPermission

쉽고 편하게 이 플러그인 사용하세요.
쎄미 (162,410 포인트) 님이 2017년 11월 1일 답변
kisum님이 2017년 11월 1일 채택됨
유용한 어플이네요!
하나 질문이 있는데요 제가 만들고 있는 어플과 저 어플을 합치려면 일일이 옮기는 방법 밖에 없나요?
저 깃헙 소스자체는 예제어플이고 앱 적용시 참고용으로 쓰시면 되구요

설명 중간에 보시면 그래들 파일에 라이브러리 로드해서 쓰는 방법이 나와있습니다.

쉬우니까 설명대로 따라하시면되요
0 추천

아래 사이트를 참고하시기 바랍니다.

https://developer.android.com/training/permissions/requesting.html

안드로이드 API 사이트에서 검색 하시면 대부분의 해결방법을 찾으실 수 있습니다.

익명사용자 님이 2017년 11월 1일 답변
...