2

私はアンドロイド開発が初めてです。インストールされているすべてのアプリケーションを通過するループを作成しました。また、各アプリケーションで使用されるアクセス許可を一覧表示します。現在、ユーザーが許可を無効または有効にできるようにしようとしています。たとえば、アプリが SEND_SMS を使用している場合、ユーザーはそのアプリケーションのアクセス許可を無効にできる必要があります。また、ユーザーが元に戻したい場合は、元に戻すことができる必要があります。誰かがこれに対処する方法について私にアイデアを提供できますか?

4

1 に答える 1

3

実行時にパーミッションを動的に追加または削除する方法はありません。それらはマニフェストで宣言する必要があります。

おそらく、あなたは一つのことをすることができます。機能を無効にして、自分で処理したいというユーザーの希望を得ることができます。この場合、許可を動的に変更する必要はありません。ユーザーが設定からSMS送信を無効にした場合、アプリケーションからSMSを送信しないでください。なぜこれの許可を変更する必要があるのですか?

もう一つの例。許可が必要なブロードキャストを受信する必要があるとします。したがって、ブロードキャストレシーバーを無効にするだけで、レシーバーの登録を解除できます。

したがって、どのような場合でも、機能を無効または有効にすることができます。したがって、主な問題は、許可を有効/無効にするのではなく、機能を有効/無効にすることです

于 2013-04-23T04:42:42.190 に答える