日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android 号码查联系人,Android联系人查询

發布時間:2023/12/2 Android 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 号码查联系人,Android联系人查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我在查詢電話簿聯系人時遇到問題.我需要做的是獲取同時輸入電話和電子郵件或特定類型的聯系人列表.

基本上是這樣的:

public static final String SELECTION =

"("+ContactsContract.Contacts.HAS_PHONE_NUMBER +"='1') OR " + RawContacts.ACCOUNT_TYPE + "='" + Constants.ACCOUNT_TYPE + "'";

現在的問題是,我與查詢一起使用的ContactsContract.Contacts.CONTENT_URI中不存在RawContacts.ACCOUNT_TYPE.我猜我需要加入另一個表,但是不知道如何去做.

有人可以幫我嗎?

解決方法:

讀取原始聯系人及其所有相關數據的最佳方法是使用ContactsContract.RawContacts.Entity目錄.如果原始聯系人具有數據行,則實體光標將為每個數據行包含一行.如果原始聯系人沒有數據行,則光標仍將包含一行包含原始聯系人級別信息的行.

Uri rawContactUri = ContentUris.withAppendedId(RawContacts.CONTENT_URI, rawContactId);

Uri entityUri = Uri.withAppendedPath(rawContactUri, Entity.CONTENT_DIRECTORY);

Cursor c = getContentResolver().query(entityUri,

new String[]{RawContacts.SOURCE_ID, Entity.DATA_ID, Entity.MIMETYPE, Entity.DATA1},

null, null, null);

try {

while (c.moveToNext()) {

String sourceId = c.getString(0);

if (!c.isNull(1)) {

String mimeType = c.getString(2);

String data = c.getString(3);

//decide here based on mimeType, see comment later

}

}

} finally {

c.close();

}

您將必須根據mimeType過濾結果

例如,如果mimeType為Phone.CONTENT_ITEM_TYPE,則DATA1列存儲電話號碼,但如果數據類型為Email.CONTENT_ITEM_TYPE,則DATA1存儲電子郵件地址.

這樣,您將不必直接使用HAS_PHONE_NUMBER,就可以直接遍歷所有項目.

標簽:phone-number,android-contacts,android

來源: https://codeday.me/bug/20191210/2098224.html

總結

以上是生活随笔為你收集整理的android 号码查联系人,Android联系人查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。