Как я могу получить ACCOUNT_TYPE и ACCOUNT_NAME контакта по умолчанию для телефона и SIM-карты?

Я хочу получить телефон по умолчанию и SIM-карту ACCOUNT_NAME и ACCOUNT_TYPE.
На некоторых устройствах, когда я пытаюсь сохранить контакт, он не отображается в приложении "Контакты" по умолчанию на устройстве (например, SONY или ASUS).
Это не работает, когда я пытаюсь передать значение null в ACCOUNT_NAME и ACCOUNT_TYPE при сохранении контакта путем массовой вставки.


person Raul Tunduc    schedule 19.08.2017    source источник


Ответы (1)


Каждый производитель устройств указывает все, что хочет, в качестве типа учетной записи и имени для телефонных контактов телефона. Я составил список основных производителей здесь: https://stackoverflow.com/a/44802016/819355

Что касается контактов SIM-карты, почти все производители используют: vnd.sec.contact.sim в качестве типа учетной записи, кроме OPPO, которая использует: com.oppo.contacts.sim.

Если у вас есть что добавить в эти списки, пишите в комментариях.

person marmor    schedule 21.08.2017
comment
Я думаю, мы можем использовать AccountManager, чтобы зациклить учетные записи устройства и попытаться найти то, что мне нужно, может быть! - person Raul Tunduc; 22.08.2017
comment
да, так я попал в свой список телефонных контактов и сим-контактов - person marmor; 22.08.2017