我希望能够提取当前存储在设备默认文本消息应用程序中的文本消息(短信)会话的联系人的联系信息(姓名和号码)。做这个的最好方式是什么?从消息应用程序获取当前联系人
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. 在android中获取当前联系人
- 3. 如何从iphone联系人获取即时消息地址
- 4. 如何从特定联系人获取消息?
- 5. 获取当前消息框
- 6. 如何从联系人的指定uri获取联系信息
- 7. 从android联系人选择器获取联系信息
- 8. 从App.sdef获取当前应用程序信息
- 9. 从FacesContext获取当前全局消息
- 10. 如何激活android的应用程序首选项(从联系人,消息,...)
- 11. 如何使用Django ORM获取所有联系人和消息?
- 12. 如何在iPhone应用程序中获取GMail联系人
- 13. 在iOS8中获取联系人列表,崩溃应用程序
- 14. 如何使用gdata获取当前的联系人数
- 15. Xcode显示联系人卡片(联系人应用程序)
- 16. Rails联系人应用程序联系人删除
- 17. 从Android应用程序中的联系人列表中获取一个联系人
- 18. 如何从asp.net应用程序读取Outlook Express联系人?
- 19. 获取联系人
- 20. 从用户手机获取联系人
- 21. 如果新联系人获取地址,主题,消息
- 22. 当ID已知时获取联系人
- 23. 选择从联系人列表中的联系人崩溃的应用程序
- 24. 联系人提供程序不出现在“谷歌联系人应用程序”
- 25. 从google联系人api获取新联系人
- 26. 如何从谷歌联系人API获取谷歌联系人?
- 27. 如何从android中的联系人获取联系人号码?
- 28. 应用程序同时从iPhone获取联系人号码在SWIFT
- 29. 应用程序不显示联系人
- 30. UITableView像联系人应用程序
通过对话迭代,拉出名字,然后找到他们的联系? – Eric 2012-08-16 17:30:43
是的,这正是我想要做的 – Peter 2012-08-16 17:31:15