今回はXamarin Android で端末の電話帳に新しくデータを追加する方法についてです。
自分のアプリから連絡先データを端末の電話帳に保存したいといった時に使えます。
実際のコードはこちらです。
Intent intent = new Intent(ContactsContract.Intents.Insert.Action);
intent.SetType(ContactsContract.RawContacts.ContentType);
intent.PutExtra(ContactsContract.Intents.Insert.EmailType, ContactsContract.CommonDataKinds.Email.Address).PutExtra(ContactsContract.Intents.Insert.PhoneType, ContactsContract.CommonDataKinds.Phone.Number);
Xamarin.Essentials.Platform.CurrentActivity.StartActivity(intent);
これで自分のアプリから端末の電話帳アプリの連絡先登録画面を開くことができます。
また、電話番号やメールアドレスの部分に指定した値を入れておきたい場合、このように指定するとコードで指定した電話番号やメールアドレスを入力した状態で電話帳アプリの登録画面を開くことができます。
Intent intent = new Intent(ContactsContract.Intents.Insert.Action);
intent.SetType(ContactsContract.RawContacts.ContentType);
var emailAddress = "mailaddress";
var phoneNumber = "000111222";
intent.PutExtra(ContactsContract.Intents.Insert.Email, emailAddress)
.PutExtra(ContactsContract.Intents.Insert.EmailType, ContactsContract.CommonDataKinds.Email.Address)
.PutExtra(ContactsContract.Intents.Insert.Phone, phoneNumber)
.PutExtra(ContactsContract.Intents.Insert.PhoneType, ContactsContract.CommonDataKinds.Phone.Number);
Xamarin.Essentials.Platform.CurrentActivity.StartActivity(intent);