web-dev-qa-db-ja.com

アプリのアプリ権限画面に移動します

Android-Mでアプリケーションの「アプリのアクセス許可」画面に移動する意図はありますか?

アプリをAndroid-Mに対応させ、新しい権限モデルを使用しています。リンクに記載されているすべての手順を実行しました

https://developer.Android.com/training/permissions/requesting.html

すべてが設定されており、ユーザーが「二度と尋ねない」ボタンをチェックして許可を拒否した場合、アプリケーションの「アプリの許可」に移動し、許可を自分で変更するオプションをユーザーに与えたい、彼が気が変わったら。ユーザーをアプリケーションの「アプリのアクセス許可」画面に直接移動させるボタンを提供することで、技術に詳しくないユーザーでも少し簡単にしたかったのです。方法はありますか? (MenuSettingsApplicationsManage Applications→アプリケーションの選択のようなユーザー指示を与えるよりもずっと良いでしょう)

手伝ってくれてありがとう!

38
luckylukein

いいえ、Permissions画面に直接移動する意図はありません。

ただし、Androidの以前のバージョンと同様に、次のようなコードを使用して、アプリケーションの詳細設定ページにユーザーを誘導できます。

Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS,
    Uri.fromParts("package", getPackageName(), null));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

これにより、アクセス許可にアクセスする前に、1つのボタン(その画面の[アクセス許可]ボタン)のみを押すことができます。

アクセス許可を求める周りのUX に従って、設定ページへのリンクは、最後の手段としてのみ、アクセス許可がnecessaryアプリがまったく機能しない-理想的には、 shouldShowRequestPermissionRationale()trueを返したときに強力な根拠を示す必要があります(つまり、一度拒否しましたが、 「二度と尋ねない」)を押していない場合)、ユーザーが許可ダイアログを2回目に表示したときに、その許可が必要な理由が正確にわかるようにします。これは、「二度と尋ねない」を押したユーザーは、ユーザーがその許可を与えないという非常に強力なシグナルと見なされることを意味します。

65
ianhanniballake