我想通过手机接听所有联系人。从GSM卡和手机内存也是如此。所有与姓名,姓氏,电话号码,刻号,电子邮件和露水的联系人可能更多。我想知道最快和最有效的方法是什么。我的Android版本标识为2.2.somethig但解决方案应支持2.1以上的所有版本。
有什么建议吗?
// BTW。也许你可以给我一些关于Android联系人数据库的好教程吗?
答案 0 :(得分:2)
答案 1 :(得分:1)
基本上您需要查询联系人提供者。根据您需要的数据,您还需要调整查询并设置一些过滤。
查询ContactsContract.Data.CONTENT_URI
将为您提供来自提供商的所有联系人条目。
为了提高效率,取决于您如何处理提供商返回的数据。为了减少工作量,仅请求您真正需要的数据至关重要。例如,如果您只关心具有电话号码的联系人,则可以将以下内容添加到选择参数中:
ContactsContract.Data.MIMETYPE + " = '" ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE + "'"
看看CursorLoader
,注意不要阻止主线程。
答案 2 :(得分:-1)
获取htc同步,并将手机与充电器线连接。在那里你可以看到你的android上的所有信息。
http://www.htc.com/www/software/htc-sync-manager/download/
只能在Windows上使用