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
'Android' 카테고리의 다른 글
[Android] 안드로이드 : 프래그먼트 만들기 (0) | 2019.12.12 |
---|---|
[Android] 안드로이드 : 브로드캐스트 수신자 (0) | 2019.12.10 |
[Android] 안드로이드 : 서비스 (0) | 2019.12.10 |
[Android] 안드로이드 : 액티비티 수명주기 (0) | 2019.12.10 |
[Android] 안드로이드 : 부가데이터 (0) | 2019.12.09 |
댓글