5

アプリにユーザーの連絡先リストをスキャンさせ、アプリをインストールした連絡先の名前を表示させたい。

どこから始めたらいいのかわからない。だから誰かが私が始めるのを手伝ってくれるなら、それは高く評価されるでしょう。

grtz

4

2 に答える 2

5

連絡先を含むデータベースにクエリを実行する必要があるため、ContentResolverを調査する必要があります。これらのクエリを実行するには、 Contactsクラスにある連絡先データベースの URI と列/ヘッダー名が必要です。

また、ユーザーが自分のサーバーにアプリを持っていることを登録する必要があります。登録には、他のユーザーが連絡先に持っているユーザーに関する情報(ユーザーの電話番号、電子メール アドレスなど) が必要です。

次に、ユーザーの連絡先から一度に数人のユーザーにこの情報を照会し (ContentResolver および Contacts クラスを使用)、それをサーバーに (テキストとして) 渡し、サーバーで登録されているかどうかを確認してから送信する必要があります。最初のユーザー (および場合によっては一致したユーザー) に、一致が見つかったというメッセージが返されます。

それがあなたが始めるべき場所であり、終わりです:)

マニフェスト ファイルで次の権限が必要になることに注意してください。

android.permission.INTERNET
android.permission.READ_CONTACTS
于 2012-08-31T14:23:45.860 に答える
1

まず、StackOverflow へようこそ。StackOverflow はプログラミングの質問用です。そのため、助けを求める投稿では、すでに試したことの説明を常に提供する必要があります。まだ何も試していない場合は、何か試してみて、問題が発生したときに投稿することを強くお勧めします.

あなたの質問の現状では、何が問題なのかわかりません。連絡先リストのスキャンに問題がありますか? または、別のユーザーがアプリをインストールしたかどうかを判断しようとして問題が発生していますか?

そうは言っても、アプリをインストールした人のリストを含むアプリのデータベースを維持する必要があります。アプリが 1 つのデバイスで起動されたら、データベースにユーザーを登録するために必要なことは何でも行います。「連絡先」の性質上、1 人の電話に電話番号、メール アドレス、または名前しかない場合があります。もちろん、これは実装時に対処する必要があるものです。

于 2012-08-31T14:12:14.827 に答える