ここで結論を出しました。アプリケーションは、連絡先の関連付けられたデータを保持するためのアカウントが存在しないようなデバイスに確実に対応できます。その場合、各アカウント名とアカウント タイプで null を使用して続行できます。新しく作成された連絡先を保持するアカウントの種類とアカウント名を決定するコード スニペットを次に示します。
ops.add(
ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI)
.withValue(ContactsContract.RawContacts.ACCOUNT_NAME, acc_name)
.withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, type)
.build());
null
それぞれにContactsContract.RawContacts.ACCOUNT_NAME
andを入れることもできますContactsContract.RawContacts.ACCOUNT_TYPE
が、理想的なのは、利用可能なアカウントのリストをユーザーに提供し、ユーザーが必要なアカウントを選択できるようにすることです。この状況でも 1 つ覚えておく必要があります。Facebook の連絡先のように、すべての連絡先を編集することはできません。
それが他の誰かに役立つことを願っています。