-5

自分のアプリに連絡先を実装するにはどうすればよいですか? ボタンをクリックすると、電話のすべての連絡先が表示されます。それについて何か教えてもらえますか?SMSを送信したいときのように。ボタンをクリックし、連絡先を選択して送信します。

4

2 に答える 2

5

最初に完全な連絡先をクエリしてリスト ビューに追加し、連絡先を選択してから、クエリの連絡先を検索します。

 Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null, null, null);

             phones.moveToFirst();
               for(int i =0;i<phones.getCount();i++)
               {
                  String lookupKey =  phones.getString(phones.getColumnIndex(ContactsContract.Contacts.LOOKUP_KEY));
                 Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_VCARD_URI, lookupKey);
}
于 2013-02-13T10:09:27.347 に答える
1

starActivityforResult以下の意図で必要です

Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);

int のような定数を定義するPICK_CONTACT = 1;

   startActivityForResult(intent, PICK_CONTACT);

以下のような onActivityResult メソッドが必要です。

@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
  super.onActivityResult(reqCode, resultCode, data);

  switch (reqCode) {
    case (PICK_CONTACT) :
      if (resultCode == Activity.RESULT_OK) {
        Uri contactData = data.getData();
        Cursor c =  managedQuery(contactData, null, null, null, null);
        if (c.moveToFirst()) {
          String name = c.getString(c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
          // TODO Whatever you want to do with the selected contact name.
        }
      }
      break;
  }
}

これは、このhow-to-call-android-contacts-listの完全なチュートリアルです

于 2013-02-13T10:09:34.367 に答える