我在Android中查詢聯繫人內建的聯繫人提供程序URI。我想獲取PHONE聯繫人;有沒有一致的方法來做到這一點?從我能發現的情況看來,手機聯繫人的帳戶名稱因製造商而異(參見this question)。是否有辦法以一致,可靠,與製造商和設備無關的方式獲得PHONE聯繫人(而非SIM,Facebook,Twitter或其他人)?在Android中,您如何選擇僅PHONE聯繫人?
8
A
回答
-1
Cursor cursor = null;
try {
String selection = ContactsContract.Data._ID + " = ?";
String[] selectionArgs = new String[] { id };
String[] projection = new String[] { ContactsContract.PhoneLookup.NUMBER};
cursor = getContentResolver().query(
ContactsContract.Contacts.CONTENT_URI,
projection, selection, selectionArgs, null);
if (cursor == null || !cursor.moveToFirst())
return;
String phone = cursor.getString(0);
} finally {
if (cursor != null && !cursor.isClosed())
try {
cursor.close();
} catch (Throwable ignore) {
// Ignored.
}
}
其中「?」是用戶ID,您可以將此代碼放入循環中。
相關問題
- 1. Android聯繫人選擇 - 僅限帶數字的聯繫人?
- 2. 在Android中選擇多個聯繫人
- 3. 在Android中選擇多個聯繫人
- 4. 如何在找到聯繫人後選擇聯繫人? Ionic 2
- 5. 如何使用android studio從聯繫人列表中選擇聯繫人號碼?
- 6. Android中的多個聯繫人選擇
- 7. 選擇聯繫人
- 8. 如何從iPhone聯繫人中僅提取WhatsApp聯繫人?
- 9. android聯繫人選擇器onActivityResult
- 10. Android的聯繫人選擇器
- 11. Android聯繫人選擇器和搜索
- 12. Android:選擇聯繫人後崩潰
- 13. 如何從Android中選擇唯一的聯繫人
- 14. Android:想要進行選擇,如果在聯繫簿中的聯繫人超過1個聯繫人
- 15. 如何從電話號碼中僅從谷歌聯繫人(不是Facebook等)中選擇聯繫人?
- 16. 如何在Windows Phone聯繫人列表中獲取聯繫人的ID?
- 17. 聯繫人選擇器
- 18. 僅在windows phone 8中顯示手機聯繫人
- 19. 從聯繫人列表中選擇聯繫人時得到0
- 20. 從android聯繫人選擇器獲取聯繫信息
- 21. 如何僅通過聯繫人API取回特定聯繫人
- 22. 在android中挑選聯繫人信息
- 23. 在android中從電話簿中選擇聯繫人
- 24. 如何在Android中獲取聯繫人
- 25. 如何在android中創建聯繫人
- 26. Android:如何讓用戶選擇聯繫人?
- 27. 如何從android中的聯繫人獲取聯繫人號碼?
- 28. 如何在聯繫人上查詢聯繫人Android
- 29. 打開聯繫人列表以選擇聯繫人或添加新聯繫人
- 30. Android如何閱讀android聯繫人和SIM聯繫人?
是否要獲取所有具有電話號碼的聯繫人?或者您是指從SIM卡導入的所有聯繫人? – michaelg
我一直在尋找所有存儲在「手機上」通訊錄中的聯繫人,而不管他們是否有電話號碼,電子郵件或什麼。我想我可以通過加入我的查詢'帳戶'表,並尋找帳戶名稱'vnd.sec.contact.phone',但在線閱讀,它看起來像該帳戶名稱是製造商(可能是設備?)具體。 – eidylon