2015-10-02 26 views
32

Android-Mのアプリケーションの「App Permissions」画面に移動する予定はありますか?My appのApp Permission画面に移動

私は、Android-Mと新しい権限モデルで自分のアプリケーションを準備しています。私は

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

すべてが設定されているリンクに記載されたすべての手順に従っていると、すべてのユーザーが「再び尋ねることはありません」ボタンをチェックし、許可を拒否した場合、次の起動時に、私がしたいことを受け入れる良いですユーザーにアプリケーションの「App Permissions」にアクセスして、彼の心が変わった場合は、許可を自分自身に変更するオプションを与えます。私は、技術に精通していないユーザーにとっては、ユーザーを自分のアプリケーションの「App Permissions」画面にまっすぐに向けるボタンを付けることで、少し簡単にしたいと思っていました。方法はありますか?

が手伝ってくれてありがとう(これはMenuSettingsApplicationsManage Applications →選択アプリケーションのように、ユーザの指示を与えるよりもはるかに良いでしょう)!

答えて

55

いいえ、[アクセス権]画面に直接アクセスする意思はありません。

しかし、ただのAndroidの以前のバージョンと同様、次のようなコードを使用して、アプリケーションの詳細設定ページに人々を指すことができます:

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

これは、単一のボタン([アクセス許可]ボタンをヒットにそれらをできるようになりますその画面に表示されます)。

UX around asking for permissionsごとに、最後の手段としてのみ設定ページへのリンクのみ許可が全く機能するアプリの必要ある場合に考慮することに注意してください - 理想的に、あなたは時に強力な理論的根拠を示すべきですshouldShowRequestPermissionRationale()trueを返します(つまり、一度は拒否しましたが、再度尋ねることはありません)。2回目にユーザーに許可ダイアログが表示されると、その許可が必要な理由がわかります。これは、ユーザーが「もう一度やり直すことはありません」と言わなければ、ユーザーがあなたにその許可を与えることはないという非常に強いシグナルとみなされるべきです。

+0

お返事ありがとうございます。私はあなたが提案したように許可が必要な理由と、developer.androidのリンクでも示唆されている理由を説明する適切な言葉を表示しています。アプリの設定ページに行くのは十分に近いと思いますが、私がその権限を持っていなければ、アプリはほとんど役に立たないので、それは私の最後の手段です。それはAppの設定に行き、許可を与えたり、その時点でアプリから退くことができます。再度ありがとうIan! – luckylukein

+0

少なくともグローバル権限画面に移動することはできますか?すべてのアプリケーションのすべての権限をリストするもの? –

+0

これは最後の手段と考えるのが面白いです。つまり、公式の許可APIを使用してほしいということを理解できると思いますが、非同期で 'requestPermissions'呼び出しを行ったということは、アプリケーションをほとんど完全に再構築せずにMモデルを実装できないことを意味します。 – eidylon

関連する問題