use*_*081 5 android contactscontract
我想创建一个包含给定名称,姓氏和手机号码的Cursor.这些列不是位于ContactsContract下可用的任何容器中,我能够获得此信息的唯一方法是首先获取名称的光标,然后通过为每个联系人创建单独的光标来获取电话号码.这个解决方案迫使我将数据读取到本地数据结构,而不是仅使用光标上的适配器,并且会产生大量的性能开销(大约约5秒,带有约140个电话号码的联系人).
有没有办法创建两个游标然后加入表?或者还有其他方法吗?在过去的两天里,我一直在努力解决这个问题并阅读我在谷歌上找到的所有内容,但实际上我也无法获得任何工作.这真的不可能,或者是不是?
提前致谢!
您可以从获取DISPLAY_NAME和。尝试这个:NUMBERContactsContract.CommonDataKinds.Phone
Uri uri = Phone.CONTENT_URI;
String[] projection = new String[]
{Phone.DISPLAY_NAME, Phone.NUMBER, Phone.CONTACT_ID, Phone._ID}
Cursor contactsCursor = getContentResolver().query(uri, projection, null, null, null);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
145 次 |
| 最近记录: |