在4.2.1我的Android应用程序中,我想创建一些只读字段的联系人。例如,应用创建的联系人具有家庭电话号码,该电话号码仅在UI中读取。我将创建一个单独的帐户,其中创建所有这些联系人。
我正在查看android文档,并了解所有这些联系人字段都成为Data table的一部分。但我没有看到任何可以使该字段只读的列。
答案 0 :(得分:1)
没有办法做到这一点。与Contacts Provider一起使用的应用程序必须请求写入它的权限。如果用户将此权限授予应用程序,则可以写入“联系人”提供程序。
您唯一能做的就是为Data表创建自己的MIME类型,加密数据,并将每个数据存储在具有该MIME类型的行中。其他应用仍然可以看到您的数据,但他们无法弄清楚它是什么。
Contacts Provider是一个公共存储库,您必须根据它提供的规则使用它。