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