[Android]通过PhoneLookup读取所有电话号码

读取Android系统的通讯录时一般会先读取联系人然后再读取其号码,嵌套循环读取。如果通讯录人数不多速度尚可,但是通讯录里有1-2百人恐怕就比较慢了,如果硬件再差点体验就更差了。可以使用ContactsContract.CommonDataKinds.Phone.CONTENT_ URI(对应contacts2.db的数据视图view_data_restricted)视图来读取避免嵌套读取,而对于PhoneLookup.CONTENT_FILTER_URI确不能直接使用,这里分享一下小技巧。

一、PhoneLookup.CONTENT_FILTER_URI的一般用法

Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNumber));
resolver.query(uri, new String[]{PhoneLookup.DISPLAY_NAME,...

具体内容请查看 安卓航班网  www.apkway.com  

帖子具体内容:http://www.apkway.com/forum.php?mod=viewthread&tid=1051&extra=page%3D2

posted on 2011-07-06 20:08  文艺小后生  阅读(196)  评论(0编辑  收藏  举报