【发布时间】:2020-12-28 13:34:19
【问题描述】:
我想制作一个控制相机的应用程序。如果打开此应用时使用相机,则应关闭相机或将相机调暗。这可能吗?
//this method is checking the camera
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
manager.registerAvailabilityCallback(new CameraManager.AvailabilityCallback() {
@Override
public void onCameraAvailable(String cameraId) {
super.onCameraAvailable(cameraId);
}
@Override
public void onCameraUnavailable(String cameraId) {
super.onCameraUnavailable(cameraId);
//how do I turn off the camera ?
}
}, new Handler());
}
【问题讨论】:
-
您可以使用设备管理员随意禁用和启用相机,这有帮助吗?在这里了解更多信息developer.android.com/guide/topics/admin/device-admin
-
@DanBaruch 设备管理员弃用。从 Android 9(API 级别 28)开始,某些管理策略在被设备管理员调用时将被标记为已弃用。我们建议您现在就开始为这一变化做好准备。要了解更多信息并查看迁移选项,请阅读设备管理员弃用。
-
@DanBaruch 你还有什么建议
-
设备管理员未被弃用。他们所说的与您的相机需求无关。
-
@DanBaruch
DevicePolicyManager dpm = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE); ComponentName deviceAdminSample = ????? what will i write here dpm.setCameraDisabled(deviceAdminSample, true);
标签: android android-camera android-permissions