2017-03-07 1 views
2

私はコンテンツプロバイダについて読んでいて、アンドロイドからの連絡先選択については少し混乱しています。私はStackoverflowから多くの例を読んで、いくつかの人々がcontent://contacts/peopleをUriとして使用していると混乱させて、いくつかはUriとしてそれらの違いは何ですか?content://contacts/を使用していますか? コンテンツとの違い:// contacts/peopleとcontent:// contacts/

もウリからの情報にアクセスするためのいくつかは、 People.NUMBERまたは People.NAMEを使用しており、いくつかは、あなたがそれらを詳しく説明することができ Contacts.DISPLAY_NAMEまたは Contacts.HAS_PHONE_NUMBERを使用していますか?あなたがrefferingさ

+0

私は 'people' APIは長い間ずっと以前から廃止されていたと考えていますが、時代遅れの/悪い例のために人々は引き続き使用しています。連絡先のすべては 'ContactsContracts' APIを介して取得する必要があります。 https://developer.android.com/reference/android/provider/ContactsContract.html – DeeV

答えて

1

コンテンツプロバイダは、APIレベル5

以降廃止され、サイドノートとして


:-)連絡先のリストを取得する方法について学ぶためにthis documentation pageを使用してくださいあなたが尋ねた2つのプロバイダは、連絡先データベースの異なるレベルにアクセスするために使用されます。まず、あなたは一般的なレベルのデータベースを取得し、その後、あなたはPeopleのテーブルを持って、その後、それぞれの人がPhonesExtensionsContactMethods用のテーブルを持っているなど、[source]私の記憶が正しければ、一般的な呼び出しはとにかくPeopleテーブルにマップされ

。それでも、はこのコンテンツプロバイダを使用していません。です。

+0

こんにちは、ContentProviderは廃止されましたか少し混乱していますか? –

+0

content://連絡先とこのパスのさらに下のすべて。リンクされたラッパー – Kelevandos

+0

を使用して、こちらにもあなたの答えを伝えたいですか? http://stackoverflow.com/questions/42678071/accessing-contacts-with-intent-and-without-intent-android私はContact APIに関連する別の質問を作成しました。 –

関連する問題