我正在开发一个联系人应用程序,这要归功于 android SDK 中提供的示例。如提供的示例中一样,联系人只能添加到设备上存在的帐户。他们在文档中提到,他们禁止在没有帐户的情况下插入联系人。在模拟器上,没有一个帐户,另一方面,至少应该有一个用于保存电话联系人的帐户。我的问题是,在真实设备上,我的应用程序是否可以在没有帐户的情况下满足此类设备,甚至对于电话联系人也不行。
在这种情况下,我是否需要在名称中插入 null 并键入并继续?
我正在开发一个联系人应用程序,这要归功于 android SDK 中提供的示例。如提供的示例中一样,联系人只能添加到设备上存在的帐户。他们在文档中提到,他们禁止在没有帐户的情况下插入联系人。在模拟器上,没有一个帐户,另一方面,至少应该有一个用于保存电话联系人的帐户。我的问题是,在真实设备上,我的应用程序是否可以在没有帐户的情况下满足此类设备,甚至对于电话联系人也不行。
在这种情况下,我是否需要在名称中插入 null 并键入并继续?
我在这里得出了一个结论。应用程序可以明确地满足这样的设备,其中不存在用于保存联系人相关数据的帐户。在这种情况下,可以在每个帐户名称和帐户类型中使用 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_NAME
,ContactsContract.RawContacts.ACCOUNT_TYPE
但理想的做法是为用户提供可用帐户列表并让用户选择他想要的帐户。在这种情况下也需要记住一件事,您不能像 facebook 联系人一样编辑所有联系人。
希望它对其他人有帮助。