Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Uri uri = Uri.fromParts("package", getPackageName(), null);
intent.setData(uri);
startActivity(intent);
설명
앱의 세부 정보 설정 페이지를 엽니 다. 여기에서 사용자는 원하는 권한을 수동으로 할당해야합니다.
Settings.ACTION_APPLICATION_DETAILS_SETTINGS
Intent.FLAG_ACTIVITY_NEW_TASK
선택 사항 . 설정하면 새 활동으로 설정 화면 (활동)이 열립니다. 그렇지 않으면 현재 실행중인 활동에서 열립니다.
Uri.fromParts("package", getPackageName(), null)
URI를 준비하거나 작성하는 반면 getPackageName ()-애플리케이션 패키지의 이름을 리턴합니다.
intent.setData(uri)
이것을 설정하는 것을 잊지 마십시오 . 그렇지 않으면가 나타납니다 android.content.ActivityNotFoundException
. 당신이 의도를 설정했기 때문에 Settings.ACTION_APPLICATION_DETAILS_SETTINGS
안드로이드는 어떤 이름을 검색 할 것으로 기대합니다.