2012-02-26 3 views
0

私は連絡先APIを使用したいが、私の特定のアプリケーションでは、ユーザーは連絡先リストを汚染したくない可能性が高い。アプリケーションは配信ドライバを対象としており、連絡先を使用して過去の配信を追跡したいと考えています。ユーザーが連絡先を編集または変更できるかどうかは気にしませんが、アドレス帳にこれらの連絡先が入力されることによってユーザーを混乱させたくありません。私のアプリの連絡先をユーザーから隠す

アイデア?それ以外の場合はSQLiteデータベースを使用しますが、機能を再発明するのは嫌いです。

答えて

0

連絡先リストでは、「表示グループ」設定を設定できます。

http://developer.android.com/reference/android/provider/ContactsContract.ContactsColumns.html#IN_VISIBLE_GROUP

あなたがあなた自身のコンテンツプロバイダを記述するのが面倒ですという理由だけで、これを使用shouln'tが、それはあなたが連絡先を保存することができますいくつかのアプリのために有用であるとしてユーザーを困らせたくありません...(多くのアプリがこれをやっていると思うかもしれませんが、おそらくFacebookはいつもですか?)

連絡先を適切なフラグを設定して連絡先のコンテンツプロバイダに挿入すると、そのフラグを設定できます。

+0

ContentProviderはこのコンテキストでは必要ありません。なぜなら、彼はそれらを共有したくないからです。 – JoxTraex

+0

コンテンツプロバイダは必要ではないが、彼自身の(内部の)アプリの使用のために書きたいとは思わない理由はなく、共有する理由があれば、これにより拡張が可能になる。だから私はコンテンツプロバイダーを書くことは_おそらく誤っていると言いますが、少なくとも彼は実装を抽象化することができます。 –

+0

という点が指摘されています。それには何も問題ありません。 – JoxTraex

0

自分の連絡先を別のデータベースに保存してみませんか。あなたのアプリケーションには理想的です。

+0

完全に実現可能なオプションです。連絡先APIが私が望むことができるのであれば、むしろ避けるでしょう。私は可能な限りプラットフォームで利用可能なものを利用しようとします。 –

関連する問題