Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:以编程方式启用/禁用摄像头_Android_Android Camera_Android Camera Intent_Android Capture - Fatal编程技术网

Android:以编程方式启用/禁用摄像头

Android:以编程方式启用/禁用摄像头,android,android-camera,android-camera-intent,android-capture,Android,Android Camera,Android Camera Intent,Android Capture,我想在我的应用程序中以编程方式启用/禁用摄像头。常规应用程序无法执行此操作。您可以从设备管理员处执行此操作,但用户必须显式启用它,并且它仅在ICS上可用。参考资料如下:OP需要任何想法,我有一个想法,即使不使用ICS提供的API,它也可能工作 对于低于ICS的API版本,您可以启动一项服务,在屏幕打开时锁定摄像头,在屏幕关闭时释放摄像头。这是为了尽量减少电池的使用 由于一次只能有一个进程使用摄像头,因此其他应用程序(如摄像头应用程序)将无法使用摄像头 现在的挑战是如何确保占用相机的服务始终在运行

我想在我的应用程序中以编程方式启用/禁用摄像头。

常规应用程序无法执行此操作。您可以从设备管理员处执行此操作,但用户必须显式启用它,并且它仅在ICS上可用。参考资料如下:

OP需要任何想法,我有一个想法,即使不使用ICS提供的API,它也可能工作

对于低于ICS的API版本,您可以启动一项服务,在屏幕打开时锁定摄像头,在屏幕关闭时释放摄像头。这是为了尽量减少电池的使用

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

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


嗯,只是一个想法;)

是,您可以禁用或启用摄像头,但您的应用程序必须启用设备管理。以下选项启用或禁用摄像头:-

devicePolicyManager.setCameraDisabled(compName, isCameraOn);


**isCameraOn** is boolean true or false

可以,您可以使用和控制相机源(阻止和取消阻止)。这是一个例子。

什么是compName?