私はこれらの値を1つのカーソルで使用できるように、暗黙の結合を使用してContactsContract APIを通じてdisplaynameとorganization.dataを取得できますか?連絡先API - 表示名と組織のタイトルを取得する
1
A
答えて
0
ContactsContactデータは、クエリで明示的な結合を許可しないコンテンツプロバイダを使用してのみ取得できます。
ただし、次のようにデータのデータベース上の単一のクエリを使用して値の両方を持つことができます:あなたは文句を言わない、値を直接取得することができ、その場合には
Cursor c = getContentResolver().query(Data.CONTENT_URI,new String[] {StructuredName.DISPLAY_NAME,Organization.COMPANY}, Data..CONTACT_ID + " = " + contactId,null,null)
0
を。 あなたは非常によく、あなたのデータを並べ替えるでしょう、あなたのコード内でそのロジックを持っている必要がありますが、パラメータ
Data.MIMETYPE IN (StructuredName,CONTENT_ITEM_TYPE, Organization.CONTENT_ITEM_TYPE)
を追加することにより、単一のクエリを使用して、すべての詳細を取得することができます。 各MIMETYPEは個別のレコードをフェッチします。
同様にRawContactsEntityを使用することができます。連絡先とデータ・データベース間の結合を内部的に提供します。
5
あなたは組織名と表示名を取得するために、このコードを使用することができます:はい
Cursor organizationNameCursor = cr.query(ContactsContract.Data.CONTENT_URI,new String[] {Organization.TITLE,Organization.DISPLAY_NAME}, ContactsContract.Data.CONTACT_ID + " = " + contactId + " AND ContactsContract.Data.MIMETYPE = '"
+ ContactsContract.CommonDataKinds.Organization.CONTENT_ITEM_TYPE
+ "'",null,null);
organizationNameCursor.moveToNext();
organizationName.setText(organizationNameCursor.getString(organizationNameCursor.getColumnIndex(Organization.TITLE))+" "+organizationNameCursor.getString(organizationNameCursor.getColumnIndex(Organization.DISPLAY_NAME)));
+0
どのように連絡先IDを取得しましたか? – krisDrOid
関連する問題
- 1. 連絡先の取得と表示
- 2. BlackBerryの連絡先リストから連絡先を取得する
- 3. 連絡先の表示名をsms uriで取得する方法は?
- 4. アンドロイドアプリ:連絡先リストから「Me」連絡先を取得する
- 5. 連絡先をスクロールすると連絡先の名前が表示されなくなります
- 6. Gmailの連絡先api
- 7. AOL連絡先API
- 8. EWSマネージドAPIから連絡先を取得する
- 9. salesforce apiを使用して連絡先を連絡します
- 10. 連絡先から電話番号と名前を取得ListView
- 11. 名前で連絡先電子メールを取得する
- 12. Androidの連絡先:姓、名字、画像で連絡先リストを取得する方法
- 13. 人物APIの連絡先
- 14. SMSの連絡先を取得し、連絡先の電話番号
- 15. 番号から連絡先の名前を取得
- 16. 単一の表示名ではなく、連絡先の名字を取得しますか?
- 17. UItableviewに連絡先を表示
- 18. ABPeoplePickerNavigationControllerなしで連絡先を取得
- 19. androidの連絡先プロセス名
- 20. App EngineとAPIアクセスの連絡先
- 21. Android:連絡先の写真と連絡先の連絡先の挿入インテント
- 22. Android:更新と削除の連絡先を取得する
- 23. 連絡先/連絡先カードの「職場の住所を表示」に関連する意図は何ですか?
- 24. 連絡先リストから名前と番号を取得する方法
- 25. 連絡先とのすべての会話を表示
- 26. Androidの連絡先連絡先遅い
- 27. マップビューでピンをクリックしたときの連絡先名の表示
- 28. iPhoneから連絡先リストを取得してpresonalアプリに表示
- 29. 連絡先の名前を表示する(名前は連絡先の番号が名前に応じて変わります)
- 30. listviewの名前から連絡先の詳細を取得する方法
を、私は連絡先IDを取得したい、すべての連絡先の名前と組織名をご連絡ください。組織が空白の場合は、空白の文字列を返す必要があります。上記のクエリから、あなたがMimeTypeを指定していないので、結果は私が望むものではありません。 – random