在我的项目中,我使用设备管理 API 来禁用摄像头。它在 Android 7 和 8 中工作正常。我是否仍然可以仅使用设备管理 API 来禁用 Android 11 及更高版本的相机,因为设备管理 API 已弃用。
它在 Android 7 和 8 中运行良好。它是否适用于 Android 10、11 及更高版本。
似乎禁用相机不适用于 Android 10.0 之后的设备。谷歌文档中指出,它会抛出安全异常。检查此链接以供参考。
https://developers.google.com/android/work/device-admin-deprecation#deprecated_policies
https://developers.google.com/android/work/device-admin-deprecation 说:
从 Android 10.0 版本开始,设备管理员在针对 API 级别 29 的应用程序上调用上述策略时,将引发 SecurityException。
因此,您可以通过将 API 级别设置为 28 或更低来使其继续工作。
相关:如何在 Android 12 AOSP 中禁用相机?、Android:以编程方式启用/禁用相机、如何以编程方式禁用 Android 中的相机功能
从 Android 11 开始,您无法使用设备管理来控制相机