1

在我的 4.2.1 上的 android 应用程序中,我想创建一个包含一些只读字段的联系人。例如,应用程序创建的联系人有一个家庭电话号码,该号码在 UI 中是只读的。我将创建一个单独的帐户,在其中创建所有这些联系人。

我正在查看 android 文档并了解所有这些联系人字段都成为Data table的一部分。但我没有看到任何可以使该字段只读的列。

4

1 回答 1

1

没有办法做到这一点。与联系人提供程序一起使用的应用程序必须请求写入权限。如果用户将此权限授予应用程序,则它可以写入联系人提供程序。

您唯一能做的就是为 Data 表创建自己的 MIME 类型,加密数据,并将每条数据存储在具有该 MIME 类型的行中。其他应用程序仍然可以看到您的数据,但他们无法弄清楚它是什么。

Contacts Provider 是一个公共存储库,您必须根据它提供的规则使用它。

于 2013-10-10T20:25:08.307 回答