2012-12-08 71 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

這不是問題的問題。 –