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 |
반응형
'Error' 카테고리의 다른 글
SyntaxError: Unexpected token o in JSON at position 1 (0) | 2018.11.01 |
---|---|
INSTALL_FAILED_INVALID_APK: Split lib_slice_6_apk was defined multiple times. (0) | 2018.08.15 |
안드로이드 zzaja, zzbgl not found 에러 (0) | 2018.08.06 |
Unsupported Media Type (415) (0) | 2018.07.17 |
[jQuery] bootstrap.min.js:6 Uncaught Error: Bootstrap's JavaScript requires jQuery (0) | 2018.07.09 |
댓글