Android:以编程方式启用/禁用相机

时间:2012-06-08 07:17:14

标签: android android-camera android-camera-intent android-capture

我想在我的应用程序中以编程方式启用/禁用相机。

4 个答案:

答案 0 :(得分:4)

您无法从常规应用中执行此操作。您可以从设备管理员处执行此操作,但用户必须明确启用它,并且只能在ICS上使用。以下是参考:http://developer.android.com/guide/topics/admin/device-admin.html

答案 1 :(得分:3)

OP正在征求任何想法,我有一个想法,即使不使用ICS提供的API也可能有效。

对于比ICS更低的API版本,您可以启动一项服务,该功能将在屏幕开启时锁定相机并在屏幕关闭时将其释放。这是为了尽量减少电池的使用。

由于一次只能有一个进程使用相机,因此其他应用程序(如相机应用程序)将无法使用相机。

现在的挑战是如何确保占用相机的服务始终在运行并防止用户卸载它。

嗯,只是一个想法;)

答案 2 :(得分:1)

是的,您可以使用DeviceAdministration class并控制相机来源(阻止和取消阻止)。这是一个带有示例的repo

答案 3 :(得分:0)

是的,您可以禁用或启用相机,但您的应用必须启用设备管理员。以下启用或禁用相机: -

devicePolicyManager.setCameraDisabled(compName, isCameraOn);


**isCameraOn** is boolean true or false