當我們詢問用戶在他的電話上的許可時,我們可以通知操作系統不要再次詢問此權限嗎?不管用戶的迴應是什麼。只請求一次android權限
0
A
回答
0
當您以任何方式詢問權限時,在下面的對話框中,打開要求權限的對話框中會出現一個複選框,通過檢查它,OS不會再要求您提供該權限:
if (ContextCompat.checkSelfPermission(context, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
if (ActivityCompat.shouldShowRequestPermissionRationale(getActivity(), Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
} else {
ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, RC_WRITE_EXTERNAL_STORAGE);
}
}
1
不,對不起。您需要跟蹤是否向用戶詢問權限,然後使用該信息確定是否在將來提問。
1
如果程序不「拼命」需要權限,則可以使用SharedPreferences並將名爲firstTime的變量存儲爲布爾值true。 然後檢查該變量的onCreate方法。如果是,請詢問權限,然後將該值設置爲false並保存。然後,當用戶重新運行該應用程序時,它不會是「FirstTime」,因此他不會被授予權限。
SharedPreferences pref = this.getSharedPreferences("PACKAGE.NAME",MODE_PRIVATE);
Boolean firstTime = pref.getBoolean("firstTime",true);
if(firstTime){
//Ask for permissions here
pref.edit().putBoolean("firstTime",false).apply();
}
+0
我有這個想法,但由於用戶可以通過檢查對話框中的複選框通知操作系統,我想知道是否有任何選項以編程方式傳遞該參數。 – arunwithasmile
相關問題
- 1. Android請求權限請求只有第一個
- 2. Android:請求多個權限時僅請求第一個權限
- 3. 每次請求facebook權限
- 4. Android權限請求錯誤
- 5. Android:重新請求權限
- 6. Android權限不被請求
- 7. Android請求多權限
- 8. Android CORS請求只能工作一次?
- 9. 請求寫權限
- 10. Facebook請求權限
- 11. DayDream權限請求
- 12. 只發送一次Ajax請求一次
- 13. 權限請求對話框多次出現android
- 14. android - 請求權限不存在
- 15. Android M請求權限非活動
- 16. android:運行時請求權限
- 17. Android M請求權限不起作用
- 18. Android上的UnityPlayer請求權限
- 19. Android - 更改READ_PHONE_STATE權限請求消息
- 20. 請求代碼在Android的權限
- 21. 的Android程序請求的權限
- 22. Android偏好特定權限請求
- 23. 無法從Android Facebook SDK請求權限
- 24. Android API 23請求多個權限
- 25. Android開發:如何請求權限?
- 26. Android權限自動被拒絕請求MainActivity中的權限
- 27. Facebook的API:publish_stream權限只能一次
- 28. ios - 請求多個權限
- 29. PACKAGE_USAGE_STATS的請求權限
- 30. FBLoginButton不請求權限
任何來源?這樣我可以清楚地拋棄這個想法並開始解決方法。 – arunwithasmile
@arunwithasmile:「任何來源?」 - 我無法向您顯示有關不存在的內容的文檔。 – CommonsWare
是的,你是對的。我只是有點希望:) – arunwithasmile