如果沒有提示用戶設置頁面或任何其他解決方案的解決方法是什麼?Android M:即使用戶選擇永不再問,如何打開權限對話框?
3
A
回答
6
如果用戶選擇「永不再提問」,則無法打開請求權限對話框。 但您可以將信息顯示給用戶。
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
switch (requestCode) {
case REQUEST_CODE:
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Toast.makeText(MainActivity.this, "Permission Granted", Toast.LENGTH_SHORT).show();
// do your work here
} else if (Build.VERSION.SDK_INT >= 23 && !shouldShowRequestPermissionRationale(permissions[0])) {
Toast.makeText(MainActivity.this, "Go to Settings and Grant the permission to use this feature.", Toast.LENGTH_SHORT).show();
// User selected the Never Ask Again Option
} else {
Toast.makeText(MainActivity.this, "Permission Denied", Toast.LENGTH_SHORT).show();
}
break;
}
}
設置屏幕: 要打開設置界面,您可以使用下面的意圖。
Intent i = new Intent();
i.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
i.addCategory(Intent.CATEGORY_DEFAULT);
i.setData(Uri.parse("package:" + context.getPackageName()));
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
i.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
context.startActivity(i);
欲瞭解更多信息,您可以檢查線程How to programmatically open the Permission Screen for a specific app on Android Marshmallow?
+0
我可以將用戶重定向到Settings頁面嗎? –
+0
檢查更新的答案。 –
+0
非常感謝Deepak –
相關問題
- 1. Android M - 無論如何知道用戶是否選擇永不再顯示授予權限對話框?
- 2. 對話框中的Android M權限問題「不要再詢問」
- 3. 即使對話框打開
- 4. Android權限對話框在應用程序後面打開
- 5. 如何打開Gmail郵件API權限對話框?
- 6. 對話框不打開android
- 7. 如何使用打開文件對話框,選擇文件夾
- 8. 如何使用C++添加打開文件選擇對話框?
- 9. 安卓6權限對話框中缺少複選框從來沒有再問
- 10. Android權限用戶界面問題與多個對話框
- 11. jquery-ui對話框不立即打開
- 12. Android M檢測權限對話框是否可見
- 13. 爲Android M權限對話框提供自定義文本
- 14. Android 6.0權限對話框不顯示
- 15. 如何自動執行用戶對Android用戶權限對話框的響應?
- 16. 打開目錄選擇對話框
- 17. 打開對話框選擇瀏覽器
- 18. 打開文件選擇對話框
- 19. 請求運行時權限時是否檢查永不再詢問框禁用未來對話框?
- 20. Android M權限模型:詢問外部jar使用的權限
- 21. Facebook ios sdk授權打開兩個權限請求對話框
- 22. 如何製作「不要再問我」對話框彈出框? Android
- 23. 如何禁用USB權限對話框?
- 24. Android M的Android權限不起作用
- 25. Facebook權限對話框在開始時自動爲新訪問者打開,詢問基本權限
- 26. Android打開對話框
- 27. 使用「打開文件」對話框限制可以選擇的文件
- 28. Android M AppWidgetProvider權限
- 29. jQuery的用戶界面對話框不使用jQuery UI的對話框打開
- 30. 打開「選擇文件」對話框,並使用JavaScript
卸載並重新安裝,它會爲我工作。 –
不檢查'shouldShowRequestPermissionRationale()'的布爾值' –