Android 선언 권한
요소를 최상위 요소의 자 피쳐로 만듭니다.예를 들어 문자 메시지를 보낼 수 있는 권한은 다음과 같은 코드 행을 AndroidManifest에 추가할 수 있습니다.
...
일반 및 위험 권한
시스템 버전 및 선언 권한에 대한 targetSdkVersion 적용
권한 확인
권한이 있는지 확인하려면 ContextCompat을 호출합니다.checkSelfPermission() 방법입니다.예를 들면 다음과 같습니다.
/*
* , PackageManager.PERMISSION_GRANTED
* , PackageManager.PERMISSION_DENIED
*/
int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_CALENDAR);
필요한 권한 요청
요청 권한: requestPermissions()
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) {
// Should we show an explanation?
if (ActivityCompat.shouldShowRequestPermissionRationale(this,
Manifest.permission.READ_CONTACTS)) {
} else {
// No explanation needed, we can request the permission.
// requestPermissions() ,
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.READ_CONTACTS},
MY_PERMISSIONS_REQUEST_READ_CONTACTS);
// MY_PERMISSIONS_REQUEST_READ_CONTACTS is an
// app-defined int constant. The callback method gets the
// result of the request.
}
}
권한 요청에 응답
요청 권한이 적용되면 대화 상자가 사용자에게 표시됩니다.사용자가 응답하면 시스템은 onRequestPermissionsResult () 방법을 호출하여 사용자에게 응답을 전달합니다.예를 들면 다음과 같습니다.
@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
switch (requestCode) {
case MY_PERMISSIONS_REQUEST_READ_CONTACTS: {
// If request is cancelled, the result arrays are empty.
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// permission was granted, yay! Do the
// contacts-related task you need to do.
} else {
// permission denied, boo! Disable the
// functionality that depends on this permission.
}
return;
}
// other 'case' lines to check for other
// permissions this app might request
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.