我们有一个AutoCompleteTextView,它可以方便地从用户联系人数据中读取信息。然而,一些用户抱怨应用程序在安装时强制执行“READ_CONTACT”权限。是否有办法让用户选择授予这个权限并使用此功能,或者拒绝授权并失去此功能?如果在运行时不可能,也许有其他的方式?构建两个应用程序,一个带有该权限,另一个没有,不是一个选项!
CallLog
而不是ContactsContract
,尽管权限(READ_CONTACTS
)相同。我不太确定这个,但你可以构建一个需要此权限的单独应用程序。这个额外的应用程序提供内容提供者。现在,您的主要应用程序检查您的扩展应用程序是否已安装,并从内容提供者获取数据。
READ_CONTACTS
),这些权限是预定义的。无法在运行时请求权限--这会导致Vista综合症(“CPU想要执行指令:允许?拒绝?”)。但是,主应用程序不必请求插件请求的权限,这解决了OP用户的担忧。 - CommonsWare