android - 当 is_primary 标志在 android 联系人中设置为非零值时?

标签 android android-contentprovider android-contacts

大家好


目前我得到的is_primary值1只适用于有超过1个联系人的联系人。数字。
例如Contac Z 有电话号码
1. +1-33445566
2. +1-99882233
3. +1-33221122

我对android中的联系人有几个问题

1. 当is_primary设置为非零值?
2.为什么没有多个电话号码的联系人不设置为非零值?
例如Contact A 的联系电话是 +1-22334455

我查看了所有可用的资源,但没有得到满意的答案。
请帮忙

谢谢
干杯

最佳答案

IS_PRIMARY 可以由 SyncAdapter 设置,以向系统发出信号,表明该值比其他相同类型的项目具有更高的值/优先级(例如,将联系人与记录在案的该联系人的其他电子邮件地址进行比较)。

它也可以由用户设置,通过联系人应用程序,每个联系人应用程序的行为略有不同,但在大多数情况下,您可以长按电话号码以弹出菜单,您可以在其中标记所选默认电话号码(电子邮件也是如此)。 请注意,即使该联系人只有一个电话号码,您也可以执行该操作。

一般来说,任何具有 WRITE_CONTACTS 权限的应用程序都可以将某个数据项标记为 IS_PRIMARY,或者从云端同步一些主要状态,或者跟随用户手动操作,例如将手机设置为默认值,或应用程序可能具有的任何其他用例

关于android - 当 is_primary 标志在 android 联系人中设置为非零值时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57656491/

相关文章:

java - 是否可以在不调用 getContentResolver() 的情况下从 Uri 检索位图?

android - 如何从 URI 加载 Picasa 图片?

android - getSharedPreferences 中已弃用的 MODE_MULTI_PROCESS 的替代方案

安卓通讯录删除

android - 如何从您的应用程序发送联系人(使用 NFC)并将其保存在接收设备的联系人列表中?

android - 有没有办法取消 "Publishing Overview"中准备发布的应用程序版本

android - 如何为 AsyncTask 设置计数器?

java - 在android中加载带有图像的联系人的有效方法

javascript - 如何在 Nativescript 上设置 Android 状态栏的样式?

java - 字符串返回标签而不是格式化文本