0

連絡先の名前の入力を開始できるテキスト ボックスを作成しようとしています。入力した数文字と名前が一致する電話の連絡先のドロップダウン メニューが表示されます。

(基本的に、新規メッセージの作成画面に表示される MMS.apk アプリの受信者ボックスを複製しようとしています)

これを行うために AutoCompleteTextView を使用しようとしています。Android 開発者サイトの例に従って、事前に作成された String 配列で動作するようになりました。ただし、連絡先を検索する方法がわかりません。

連絡先のデータベース全体に対してクエリを実行し、データベース内のすべての連絡先のリストを作成してみました。ただし、電話のすべての連絡先のリストを作成するため、これには時間がかかります。また、この方法でドロップダウンの提案を表示することもできません。

電話で連絡先を検索するより良い方法はありますか? または、実際に機能する方法はありますか?ところで、私は Android 2.1 API を使用しているため、People の代わりに ContactsContact を使用する必要があります。

私がこれまで行ってきたことのソース コードは、https://code.google.com/p/webtextr/source/browse/trunk/Webtextr/src/com/nomcode/webtextr/MainActivity.java?にあります。 r=8

どんな助けでも歓迎です!:)

4

1 に答える 1

1

コンテンツ プロバイダーから入手した を使用しCursorAdapterます。これにより、すべてのデータを POJO に変換する手間が省けます。CursorContactsContract

于 2010-12-19T16:08:19.580 に答える