私たちは電話でユーザーの許可を求めるときに、この許可をもう一度尋ねないようにOSに通知する方法はありますか?ユーザーの応答が何であっても。アンドロイドのアクセス権を一度しか要求しない
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を使用して、trueというブール値でfirstTimeという変数を格納できます。 次に、その変数の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
私はこのアイデアを持っていましたが、ユーザはダイアログボックスのチェックボックスをチェックしてOSに知らせることができるので、プログラムでそのパラメータを渡すオプションがあるかどうかは疑問でした。 – arunwithasmile
関連する問題
- 1. phonegap(アンドロイド)のアクセス権を要求しません
- 2. アンドロイドアプリがインストール後にアクセス権を要求しない
- 3. 不要なアクセス権を求めるAndroid
- 4. CoreMotionのアクセス権を再度要求する方法は?
- 5. 私のアンドロイドアプリはどのようなアクセス権を要求していますか?
- 6. as3 facebook app要求されたアクセス権を要求していません
- 7. インストールの変更でUACのアクセス権が要求されない
- 8. ユニークなデバイスIDを要求するアクセス権を必要としないIDを探してください
- 9. Android:複数のアクセス権を要求する場合、最初のアクセス権のみが要求されます。
- 10. Openamはアクセス権要求を承認します
- 11. アンドロイド:アクセス許可の要求コードが表示されない
- 12. 実行時のアクセス権を要求した後にフラグメントが空白になる
- 13. ユーザー権限を要求しないIdentity Serverの認証
- 14. Facebookのログインで正しいアクセス権が要求されないのはなぜですか?
- 15. Oracle MAFとAndroid 6.0(APIレベル23)のアクセス権を要求しています
- 16. Androidのアクセス権が要求されていません
- 17. 別のアプリケーションへのアクセス権を要求する
- 18. ADALライブラリ - クライアントは、クライアントのアプリケーション登録で要求された権限にリストされていないリソースへのアクセスを要求しました。
- 19. JUnitテスト用にAndroid Marshmallowのアクセス権を要求する方法
- 20. Angular2 ng2-facebook-sdkコンポーネント - 電子メールのアクセス権を要求します
- 21. Android Appがプレイストアからインストールする際に権限を要求しない
- 22. Androidアプリのデバッグapkは一部のデバイスで権限を要求しません
- 23. 一度に大きな更新要求がありますか?
- 24. Xcodeビルドコマンドは、キーチェーンから秘密鍵にアクセスするためのアクセス権を要求します
- 25. GoogleのハイブリッドOpenID + OAuthログインでOAuthアクセスを要求しない
- 26. NodeJs TCPサーバーが要求を一貫して処理しない
- 27. if($ _ SERVER ['REQUEST_METHOD'] == 'POST')とアンドロイド投稿要求が機能しない
- 28. MVC4 OAuthWebSecurityでユーザーが権限を編集したときに再度権限を要求する方法?
- 29. UIWebViewがロケーション権限を要求しています
- 30. オプションとして「電子メール」権限を要求していますか?
私はこのアイデアを明確に破棄し、回避策を開始することができます。 – arunwithasmile
@arunwithasmile: "すべての情報源?" - 存在しないものについては、私はあなたにドキュメンテーションを表示することはできません。 – CommonsWare
はい、そうです。私はまあちょっと期待しました:) – arunwithasmile