我想在我的应用程序中以编程方式启用/禁用相机。
问问题
16326 次
4 回答
4
您无法从常规应用程序执行此操作。您可以从设备管理员处执行此操作,但用户必须明确启用它,并且它仅在 ICS 上可用。这是参考:http: //developer.android.com/guide/topics/admin/device-admin.html
于 2012-06-08T08:30:02.263 回答
3
OP 要求任何想法,我有一个想法,即使不使用 ICS 提供的 API,它也可能工作。
对于低于 ICS 的 API 版本,您可以启动一个服务,该服务将在屏幕打开时锁定相机,并在屏幕关闭时释放它。这是为了尽量减少电池的使用。
由于一次只有一个进程可以使用相机,因此相机应用程序等其他应用程序将无法使用相机。
现在的挑战是如何确保占用相机的服务始终在运行并防止它被用户卸载。
好吧,只是一个想法;)
于 2012-08-17T03:45:14.377 回答
1
是的,您可以使用DeviceAdministration 类并控制摄像头源(阻止和解除阻止)。这是一个带有示例的仓库。
于 2017-02-15T23:22:05.937 回答
0
是的,您可以禁用或启用相机,但您的应用必须启用设备管理员。以下启用或禁用相机:-
devicePolicyManager.setCameraDisabled(compName, isCameraOn);
**isCameraOn** is boolean true or false
于 2016-07-28T11:47:05.543 回答