获取访问被拒绝找到属性“ vendor.camera.aux.packagelist”时错误,无法打开手电筒

问题描述

在我的应用程序中,当通知到达时,我正在使用智能手机的闪光灯。当新的Push通知到达时,将执行以下功能

    private static void flashlight(final Context context,final String userId) {
    if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH) && Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {

        Runnable runnable = new Runnable() {
            @Override
            public void run() {
                try {

                    CameraManager cameraManager = (CameraManager) context.getSystemService(Context.CAMERA_SERVICE);
                    if (cameraManager != null) {
                        String cameraId  = cameraManager.getCameraIdList()[0];
                        if (cameraId != null) {
                            for (i = 0; i < 50; i++) {
                                cameraManager.setTorchMode(cameraId,true);
                                SystemClock.sleep(100);
                                cameraManager.setTorchMode(cameraId,false);
                                SystemClock.sleep(100);
                            }
                            cameraManager.setTorchMode(cameraId,false);
                        }
                    }

                } catch (Exception e) {
                    Log.e("PushCreator_flashlight",e.toString());
                }
            }
        };
        Thread thread = new Thread(runnable);
        thread.start();
    }

}

我也有清单文件中的权限:

<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />

它正在工作,但是我唯一的问题是,在整个闪光灯使用完之后,都会抛出以下错误

enter image description here

我已经检查了以下问题,但没有成功: Access denied for property “vendor.camera.aux.packagelist”

有人知道我该如何解决这个问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)