0

携帯電話からすべての連絡先を取得したい。GSM カードからも電話のメモリからも。名前、姓、電話番号、ニックネーム、電子メール、およびおそらく露を含むすべての連絡先。それを行うための最速かつ最も効率的な方法は何でしょうか。私の Android バージョン ID は 2.2.somethig ですが、ソリューションは 2.1 より上のすべてのバージョンをサポートする必要があります。

助言がありますか?

//ところで。たぶん、Android の連絡先データベースを使用するための優れたチュートリアルを教えていただけませんか?

4

3 に答える 3

2

http://developer.android.com/guide/topics/providers/contacts-provider.html これをチェックしてください。割り当てに役立ちました。

于 2012-12-08T20:40:02.487 に答える
1

基本的に、連絡先プロバイダーに問い合わせる必要があります。必要なデータに応じて、クエリを調整し、フィルタリングを設定する必要もあります。

クエリContactsContract.Data.CONTENT_URIを実行すると、プロバイダーからすべての連絡先エントリが取得されます。

効率的であるためには、プロバイダーから返されたデータをどのように処理するかによって異なります。ワークロードを減らすには、本当に必要なデータのみを要求することが重要です。たとえば、電話番号の連絡先のみを気にする場合は、選択パラメータに次を追加できます。

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

CursorLoaderメインスレッドをブロックしないように注意する、を見てください。

于 2012-12-08T21:40:00.600 に答える
-1

htc sync を取得し、携帯電話を充電ケーブルに接続します。そこにあなたのアンドロイドのすべての情報を見ることができます。

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

Windows でのみ使用可能

于 2012-12-08T20:35:47.503 に答える