
@RequiresApi(Build.VERSION_CODES.R)
private val requestManageExternalStorage =
registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {
if (Environment.isExternalStorageManager()) {
// 권한이 부여됨
Toast.makeText(this, "MANAGE_EXTERNAL_STORAGE 권한이 부여되었습니다.", Toast.LENGTH_SHORT).show()
} else {
// 권한이 거부됨
Toast.makeText(this, "MANAGE_EXTERNAL_STORAGE 권한이 거부되었습니다.", Toast.LENGTH_SHORT).show()
}
}
if (!Environment.isExternalStorageManager()) {
val intent = Intent(android.provider.Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION)
val uri = Uri.fromParts("package", packageName, null)
intent.data = uri
requestManageExternalStorage.launch(intent)
} else {
// 권한이 이미 부여됨
Toast.makeText(LocalContext.current, "MANAGE_EXTERNAL_STORAGE 권한이 이미 부여되었습니다.", Toast.LENGTH_SHORT).show()
}
권한 허용 스위치 컨트롤을 탭하여 on햇을시 권한설정 액티비티는 종료되게했으면 합니다. 어떻게해야하나요?