본문 바로가기
Error

Revoked permission android.permission.CALL_PHONE

by 지구 2018. 8. 9.

Revoked permission android.permission.CALL_PHONE


안드로이드 어플 구현 도중, 번호를 클릭하면 전화를 걸 수 있도록 하려했는데 이런 에러가 났다.

찾아보니 CALL_PHONE 퍼미션 레벨이 높아져서 AndroidManifest.xml 에서 permission 을 줘도 별도의 권한체크가 필요하대서

아래와 같이 처리하니 잘 됨 :)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//전화번호 있는 장소면 클릭시 전화걸기로 이동
if( ((Spot)marker.getTag()).getSpotPhone()!="" ){
    String url = "tel:" + ((Spot)marker.getTag()).getSpotPhone().replace("-","");
    Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(url));
 
    //====권한체크부분====//
    if (ContextCompat.checkSelfPermission(getContext(), Manifest.permission.CALL_PHONE)!=PackageManager.PERMISSION_GRANTED) {
        ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.CALL_PHONE}, MY_PERMISSIONS_REQUEST_CALL_PHONE);
        //권한을 허용하지 않는 경우
    } else {
        //권한을 허용한 경우
        try {
            startActivity(intent);
        } catch(SecurityException e) {
            e.printStackTrace();
        }
    }
}
cs


반응형

댓글