2017-06-29 81 views
0

如何在Android中以編程方式拒絕授予的權限。 我可以添加運行時權限, 有什麼辦法可以拒絕按鈕點擊的權限。以編程方式拒絕權限 - Android

+0

提示權限,使用requestPermissions然後點擊拒絕? –

+0

@ nishon.tan:我需要拒絕在按鈕上點擊 –

+0

的權限(已被授予),即使您的應用已被授予權限,仍然可以請求提示請求權限對話框。 –

回答

1

不能授予或拒絕權限編程以這種方式(僞代碼):

if(buttonpressed){ 
    getPermission(PERMISSiON.WRITE_EXTERNAL_STORAGE).deny(); 
} 

同樣,你不能讓這樣的權限。不過你可以將用戶引導到許可屏幕,在這之前提示用戶啓用/禁用權限:

Intent intent = new Intent(); 
intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); 
Uri uri = Uri.fromParts("package", getPackageName(), null); 
intent.setData(uri); 
startActivity(intent); 

請注意,這僅適用,如果你的目標API 23+,只有用工作危險的權限。你不能禁用正常的權限(如互聯網)