2012-12-08 39 views
0

我想从手机中获取所有联系人。从GSM卡和手机内存也是如此。也许所有与名字,姓氏,电话号码,刻度,电子邮件和露水有联系。我不知道什么是最快和最有效的方式来做到这一点。我的Android版本号为2.2.somethig,但解决方案应支持2.1以上的所有版本。最有效的联系方式

有什么建议吗?

//顺便说一句。也许你可以给我一些很好的教程来处理Android联系人数据库?

回答

1

基本上你需要查询联系人提供商。根据您需要的数据,您还需要调整查询并设置一些过滤。

查询ContactsContract.Data.CONTENT_URI将会为您提供来自提供商的所有联系人条目。

为了高效取决于您如何处理提供者返回的数据。为了减少工作量,只需要请求您真正需要的数据就非常重要。例如,如果你只关心有一个电话号码的联系人,你可以添加以下内容到选择参数:

ContactsContract.Data.MIMETYPE + " = '" ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE + "'" 

看看CursorLoader,这需要小心不要阻塞主线程。

+0

感谢发布。这似乎有帮助:) –

-1

获取htc同步,并将手机连接到充电器电缆。在那里你可以看到你的android上的所有信息。

http://www.htc.com/www/software/htc-sync-manager/download/

只能在Windows上

+0

呃......对不起。我的意思是关于以编程方式执行此操作 - 我想将其实施到我的应用程序中。 –

+0

这不是问题的问题。 –