0

新しい連絡先を作成する前に表示/操作する必要があり、電話の連絡先に追加する簡単な方法が必要です。

これは私が使用するコードです:

String contactPhone = "33333333";   
Uri contactUri = Uri.parse(String.format("tel: %s", contactPhone));
Intent addContactIntent = new Intent(
                ContactsContract.Intents.SHOW_OR_CREATE_CONTACT, contactUri); 
addContactIntent.putExtra(ContactsContract.Intents.Insert.NAME, "FirstName" );
addContactIntent.putExtra(ContactsContract.Intents.Insert.COMPANY,"CompanyName");
addContactIntent.putExtra(ContactsContract.Intents.Insert.PHONE,contactPhone);
addContactIntent.putExtra(ContactsContract.Intents.Insert.EMAIL,"contact@email.com");
startActivity(addContactIntent);

これが結果です。問題は、インテントが追加されたすべての情報ではなく電話のみを表示することです。

ここに画像の説明を入力してください

4

2 に答える 2

1

作成する前に対話する場合は、ContactsContract.Intents.Insert.ACTION:

Intent intent = new Intent(ContactsContract.Intents.Insert.ACTION,ContactsContract.Contacts.CONTENT_URI);
intent.putExtra(ContactsContract.Intents.Insert.NAME, getName());
intent.putExtra(ContactsContract.Intents.Insert.COMPANY, getCompany());
intent.putExtra(ContactsContract.Intents.Insert.EMAIL, getEmail());
intent.putExtra(ContactsContract.Intents.Insert.PHONE, getPhone());
intent.putExtra(ContactsContract.Intents.Insert.POSTAL, getAddress());
startActivity(intent);

これはかなりうまくいきます。これがお役に立てば幸いです。

于 2013-01-11T16:24:34.563 に答える
0

このサイト ( http://wiresareobsolete.com/2011/10/simplifying-interaction-with-contacts/ ) は、SHOW_OR_CREATE_CONTACT が "tel" または "mailto"/email からのみ検索をトリガーできることを示し、例を示しています。

于 2016-01-03T02:09:24.450 に答える