본문 바로가기
Android

[Android] 안드로이드 : 위험권한 부여하기

by 꿈나무 김땡땡 2019. 12. 11.

1. 위험 권한이란?

(1) 일반 권한 (Normal Permission) : 앱 설치 시점에 승인 요청

(2) 위험 권한 (Dangerous Permission) : 앱 실행 시점에 승인 요청

* 마시멜로 버전부터 권한 분리

 

2. 위험권한의 종류

3. 위험 권한 부여방법

(1) 매니페스트 파일(AndroidManifest.xml)에 권한을 추가한 후 코드에서 해당 위험 권한을 부여하도록 만들어줍니다.

(2) 필요한 시점에 아래와 같은 코드를 적용하면 사용자가 볼 수 있도록 새로운 권한 부여 요청 대화상자가 뜨게 됩니다.

public class MainActivity extends AppCompatActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.RECEIVE_SMS);
    if (permissionCheck == PackageManager.PERMISSION_GRANTED) {
        Toast.makeText(this, "SMS 수신 권한 있음.", Toast.LENGTH_LONG).show();
    } else {
        Toast.makeText(this, "SMS 수신 권한 없음.", Toast.LENGTH_LONG).show();
        if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.RECEIVE_SMS)) {
            Toast.makeText(this, "SMS 권한 설명 필요함.", Toast.LENGTH_LONG).show();
        } else {
            ActivityCompat.requestPermissions(this, new String[] {Manifest.permission.RECEIVE_SMS}, 1);
        }
    }

}

 

* 출처 : edwith

댓글