模拟器上没有帐号

时间:2013-03-08 19:18:25

标签: android

我正在开发一个联系人应用程序,感谢android SDK中提供的示例。与提供的示例一样,联系人只能添加到设备上的帐户。他们在文档中提到他们禁止在没有帐户的情况下插入联系人。在模拟器上,没有一个帐户,另一方面,应该至少有一个用于保持手机联系人。我的问题是,在真实设备上,我的应用程序是否可以在没有帐户的情况下满足此类设备,甚至不能用于电话联系。

在这种情况下,我是否需要在名称和类型中插入null并继续前进?

1 个答案:

答案 0 :(得分:0)

我在这里得出结论。 应用程序可以确定地满足这样的设备,其中不存在用于保存联系人实现的数据的acoounts。在这种情况下,可以在每个帐户名和帐户类型中使用null来继续。以下是代码段,用于确定哪个帐户类型和帐户名称可以容纳新创建的联系人。

ops.add(
                ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI)
                .withValue(ContactsContract.RawContacts.ACCOUNT_NAME, acc_name)
                .withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, type)
                .build());

可以在nullContactsContract.RawContacts.ACCOUNT_NAME中添加ContactsContract.RawContacts.ACCOUNT_TYPE,但理想的做法是为用户提供可用帐户列表,让用户选择他想要的帐户。在这种情况下,有一件事需要被记住,你不能编辑像facebook联系人这样的所有联系人。

希望它能帮到别人。