0

Android SDK で提供されているサンプルのおかげで、連絡先アプリに取り組んでいます。提供されているサンプルのように、連絡先はデバイスに存在するアカウントにのみ追加できます。彼らはドキュメントで、アカウントがない場合の連絡先の挿入を禁止していると述べました。エミュレーターには、単一のアカウントはありませんが、電話の連絡先を保持するためのアカウントが少なくとも 1 つ必要です。私の質問は、実際のデバイスで、私のアプリがアカウントなしで、電話の連絡先でさえも、そのようなデバイスに対応できるかどうかです。

そのような場合、名前と型に null を挿入して先に進む必要がありますか?

4

1 に答える 1

0

ここで結論を出しました。アプリケーションは、連絡先の関連付けられたデータを保持するためのアカウントが存在しないようなデバイスに確実に対応できます。その場合、各アカウント名とアカウント タイプで 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_NAMEandを入れることもできますContactsContract.RawContacts.ACCOUNT_TYPEが、理想的なのは、利用可能なアカウントのリストをユーザーに提供し、ユーザーが必要なアカウントを選択できるようにすることです。この状況でも 1 つ覚えておく必要があります。Facebook の連絡先のように、すべての連絡先を編集することはできません。

それが他の誰かに役立つことを願っています。

于 2013-03-29T19:52:42.113 に答える