【发布时间】:2017-08-01 14:53:09
【问题描述】:
要为其他应用提供 API,我们可以在应用的AndroidManifest.xml 中使用android:exported="true" 导出我们自己的内容提供者、服务和广播接收器。
但是,我希望用户能够停用应用程序中的 API 功能,这意味着我想在代码中动态设置 exported="false" 标志。这可能吗?
或者是通过在我的内容提供者/服务内部检查 API 是否启用并且如果 API 被禁用则不执行任何操作/不提供任何内容来实现此目的的唯一方法?
要了解我为什么要以编程方式禁用 API,下面是一个示例:
用户 A 想要使用 API,因此必须启用它。
但是,用户 B 保护了应用程序,例如通过设置访问应用程序及其内容所需的密码。但是,如果有人可以访问该设备,他可以访问 API 以绕过密码保护。因此,用户 B 应该能够从应用程序的设置中停用 API。
【问题讨论】:
-
这个运气好吗?
-
@Biggie,有这方面的消息吗?
标签: android android-permissions