以下のコードを検討してください。例として、displayName
= "Squirrel、Rocky J."連絡先に「Rocky J. Squirrel」と表示されます。私は「Squirrel、Rocky J.」のように入力したいと思いますしかし、docsでは、私はオプションとしてそれが表示されません。
どうすればよいですか?最初にファミリー名の連絡先を追加してください
if (displayName != null) {
contentProviderOperationArrayList.add(ContentProviderOperation.newInsert(
ContactsContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
.withValue(ContactsContract.Data.MIMETYPE,
ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE)
.withValue(
ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME,
displayName)
.build());
}
編集:marmorにより示唆されるように設定を変更した後
...私は「トルストイ」と「ラングストン・ヒューズ」 を持っている場合、私のように、連絡先リストを見ることを期待する:
H
ヒューズ、ラングストン
T
代わりに私が見 トルストイ、レオ
(サムスンSM-T530)
L
ヒューズ、ラングストン
トルストイ、レオ
(画素C上)
H
ラングストン・ヒューズ
T
トルストイ
そうではないだけ表示が見えるんデバイスに依存して混乱するため、プログラムで制御することはできません。