我希望能夠提取當前存儲在設備默認文本消息應用程序中的文本消息(短信)會話的聯繫人的聯繫信息(姓名和號碼)。做這個的最好方式是什麼?從消息應用程序獲取當前聯繫人
0
A
回答
1
你可能想查詢以下URI來獲取它們在短信尋址的所有地址和MMS
content://mms-sms/conversations
你需要得到address
列
ContentResolver contentResolver = getContentResolver();
final String[] projection = new String[]{"*"};
Uri uri = Uri.parse("content://mms-sms/conversations/");
Cursor query = contentResolver.query(uri, projection, null, null, null);
String phone = "";
while(query.moveToNext()){
phone = query.getString(query.getColumnIndex("address"));
Log.d("test",phone);
}
編輯: 可以檢查低於從here複製的功能。通過上面的地址欄中挑選數此功能
private String getContactNameFromNumber(String number) {
// define the columns I want the query to return
String[] projection = new String[] {
Contacts.Phones.DISPLAY_NAME,
Contacts.Phones.NUMBER };
// encode the phone number and build the filter URI
Uri contactUri = Uri.withAppendedPath(Contacts.Phones.CONTENT_FILTER_URL, Uri.encode(number));
// query time
Cursor c = getContentResolver().query(contactUri, projection, null,
null, null);
// if the query returns 1 or more results
// return the first result
if (c.moveToFirst()) {
String name = c.getString(c
.getColumnIndex(Contacts.Phones.DISPLAY_NAME));
c.close();
return name;
}
c.close();
// return the original number if no match was found
return number;
}
你必須編輯這個,因爲調用此爲每個號碼將是緩慢的查詢相匹配。
相關問題
- 1. 從反應本機應用程序打開聯繫人應用程序,並獲取所選聯繫人信息
- 2. 從聯繫人應用程序獲取子女姓名(關係)
- 3. EWS - 獲取當前用戶(發件人)的聯繫信息vb.net
- 4. 在android中獲取當前聯繫人
- 5. 通過我的應用程序向聯繫人發送消息?
- 6. Android:獲取從Facebook應用程序同步的聯繫人
- 7. 從本地iOS聯繫人應用程序獲取鈦的聯繫方式
- 8. 如何從iphone聯繫人獲取即時消息地址
- 9. 如何從特定聯繫人獲取消息?
- 10. 從android聯繫人選擇器獲取聯繫信息
- 11. 如何從聯繫人的指定uri獲取聯繫信息
- 12. 從App.sdef獲取當前應用程序信息
- 13. 獲取當前消息框
- 14. 如何激活android的應用程序首選項(從聯繫人,消息,...)
- 15. 從FacesContext獲取當前全局消息
- 16. 從應用程序聯繫人信息屏幕撥打電話
- 17. 如何使用Django ORM獲取所有聯繫人和消息?
- 18. Android應用程序 - 如何獲取聯繫人的生日
- 19. 在iOS8中獲取聯繫人列表,崩潰應用程序
- 20. 如何在iPhone應用程序中獲取GMail聯繫人
- 21. 在iPhone應用程序中獲取iPhone通訊錄聯繫人
- 22. 如何使用gdata獲取當前的聯繫人數
- 23. Rails聯繫人應用程序聯繫人刪除
- 24. Xcode顯示聯繫人卡片(聯繫人應用程序)
- 25. 從Android應用程序中的聯繫人列表中獲取一個聯繫人
- 26. 如何從android的聯繫人應用程序中獲取唯一的聯繫人號碼?
- 27. 如何從asp.net應用程序讀取Outlook Express聯繫人?
- 28. 從聯繫人獲取關聯帳戶?
- 29. 其他應用程序在我的應用程序之前獲取消息
- 30. 獲取聯繫人
通過對話迭代,拉出名字,然後找到他們的聯繫? – Eric 2012-08-16 17:30:43
是的,這正是我想要做的 – Peter 2012-08-16 17:31:15