android - 如何获取默认手机和 SIM 联系人的 ACCOUNT_TYPE 和 ACCOUNT_NAME?

标签 android android-contacts bulkinsert accountmanager

我想获取默认手机以及 SIM 卡 ACCOUNT_NAME 和 ACCOUNT_TYPE。
在某些设备上,当我尝试保存联系人时,它没有显示在设备的默认联系人应用程序中(例如 SONY 或 ASUS)。
在通过批量插入保存联系人时,当我尝试在 ACCOUNT_NAME 和 ACCOUNT_TYPE 中传递 null 时,它不起作用。

最佳答案

每个设备制造商都可以随意输入手机联系人的帐户类型和名称,我在这里为主要制造商编制了一个列表: https://stackoverflow.com/a/44802016/819355

关于 SIM 联系人,几乎所有制造商都使用:vnd.sec.contact.sim 作为帐户类型,除了 OPPO 使用:com.oppo.contacts.sim

如果您有任何项目要添加到这些列表中,请在评论中添加。

关于android - 如何获取默认手机和 SIM 联系人的 ACCOUNT_TYPE 和 ACCOUNT_NAME?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45768948/

相关文章:

Visual Studio 中的 Android 文档

Android:使用ContentResolver,CONTACT_ID 是列还是行?

java - 如何查询给定号码的联系人内容提供者

Android - 通过模糊/近似/相似匹配查找联系人

android - 在我的应用程序上禁用多点触控

java - Android java循环遍历对象列表

android - 添加项目到 Android map 覆盖不会立即显示在 map 上。我该如何解决?

sql-server - SQL Server 批量插入 : why "The FIRSTROW attribute is not intended to skip column headers"?

sql-server - SQL Server - 批量插入而不丢失 CR 或 LF 字符

oracle - N 函数会导致现有查询出现问题吗?