Android 11及以上版本能否用已废弃的Device Admin API禁用相机?
Android 10+ 下 Device Admin API 禁用相机的可行性
- 结论:不能仅通过废弃的Device Admin API在Android 10、11及以上版本实现相机禁用
- 具体限制:
- 从Android 10(API 29)开始,Device Admin API中用于禁用相机的
setCameraDisabled()方法被标记为废弃,且实际调用不再产生效果——系统收紧了这类硬件管控权限的范围,普通设备管理员应用已无法直接干预相机硬件的启用状态。 - Android 10及以上版本对相机权限的管控逻辑重构,全局硬件级的禁用操作不再向普通设备管理员开放。
- 从Android 10(API 29)开始,Device Admin API中用于禁用相机的
- 替代方案:
- 企业级场景:改用Android Enterprise框架下的Device Policy Controller (DPC),结合完全托管设备(Fully Managed Device)或托管配置文件(Managed Profiles)模式,通过DPC提供的对应管控接口实现相机禁用。
- 普通应用场景:无法强制全局禁用相机,仅能在自身应用内通过权限控制限制相机使用,或引导用户手动关闭系统级的相机权限,但无法做到全局禁用。
内容的提问来源于stack exchange,提问作者Manaswini
相关产品推荐
相关产品推荐

