3

便利なようにusers-contact-dataから読み取ることができるAutoCompleteTextViewがあります。ただし、一部のユーザーは、アプリがインストール時に適用する「READ_CONTACT」権限について不満を持っています。ユーザーにこの権限を付与してこの機能を使用することを選択させる方法、またはそれを拒否して機能を失う方法はありますか?ランタイムでそれが不可能な場合、おそらく他の方法がありますか?2つのアプリを作成します。1つはその許可があり、もう1つは許可がありません。

4

2 に答える 2

3

ユーザーにこの権限を付与してこの機能を使用することを選択させる方法、またはそれを拒否して機能を失う方法はありますか?

残念だけど違う。

ランタイムでそれが不可能な場合、おそらく他の方法がありますか?2つのアプリを作成します。1つはその許可があり、もう1つは許可がありません。

その権限なしでメインアプリを構築してから、権限を保持し、メインアプリと安全に対話するプラグインを作成できます。これは少し高度なテクニックです。私はそれを私の本の1つでカバーしています。これは、ホストとプラグインを示すサンプルプロジェクトのあるディレクトリです。私の場合、パーミッション()は同じですが、のCallLog代わりに使用しています。ContactsContractREAD_CONTACTS

于 2012-06-15T12:17:21.660 に答える
0

これについてはよくわかりませんが、この権限が必要な別のアプリを作成することもできます。この追加のアプリは、コンテンツプロバイダーを提供します。メインアプリは、拡張アプリがインストールされているかどうかを確認し、コンテンツプロバイダーからそのデータを取得します。

于 2012-06-15T12:16:28.983 に答える