2016-06-14 9 views
-1

アプリから、私のアプリに必要な権限を与えました。私のアプリが動いている間、私はシステム設定ページに行き、許可を取り消した。アプリがクラッシュしています。私たちはこれを処理することができますか?Androidの取り扱いの許可をシステム設定から無効にする

+0

設定ページの権限をオフにすると、Androidシステムは対応するプロセスを強制終了し、そのアプリケーションを再作成します。したがって、これは処理できません。 – SivaShankar

答えて

1

Android 6.0(Marshmallow、API 23)は、インストール時アクセス許可モデルから実行時アクセス許可モデルに切り替えました。ユーザーが実行時にすべての権限を付与するのではなく、開発者は実行時に権限を要求し、適切に応答する責任があります。

まず、Requesting Permissions at Run Timeのドキュメントを読む必要があります。 Marshmallowを実行しているデバイスで適切にアクセス権を要求できるようにします。クラッシュからあなたのアプリを防止するために

は、あなたが許可を必要とするメソッドを呼び出そうとし前に許可を持っているかどうかを確認するためにContextCompat.checkSelfPermission()を呼び出す必要があります。しかし、これはまだ方程式の半分に過ぎません。まだアクセス権を持っていなければ、アクセス権を要求する必要があるからです。

+0

返事をありがとう。あなたが説明していることは、「実行時アクセス許可を処理する方法」です。私の質問は、ユーザーが許可を与え、私はリソースにアクセスしています。これで、ユーザーはシステム設定ページに移動してこの権限を取り消すことができます。この場合、アプリがちょうどクラッシュしました。このケースを優雅に処理する方法を提案できますか? – SivaShankar

+0

あなたの質問は特に述べています。「その後、私はシステム設定ページに行き、許可を取り消しました。ユーザーが許可を与えてもクラッシュが発生している場合は、質問を正しい詳細で更新するか、新しい質問を投稿する必要があります。いずれにしても、ログキャットに表示される例外を含める必要があります。 –

関連する問題