访问被拒绝 查找属性"vendor.camera.aux.packagelist"



我复制了部分firebase-mlkit示例代码仅用于图像标记。 当我在Nokia 6.1上运行并收到以下错误消息时:-

类型=1400 审核(0.0:4015(: AVC: 拒绝 { 读取 } for name="u:object_r:vendor_camera_prop:s0" dev="tmpfs" ino=17821 scontext=u:r:untrusted_app:s0:c7,c256,c512,c768 tcontext=u:object_r:vendor_camera_prop:s0 tclass=file permissive=0

E/libc:访问被拒绝查找属性"vendor.camera.aux.packagelist

我将以下权限放在AndroidManifest.xml中。

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

我可以在诺基亚6.1上运行示例firebase-mlkit没有任何问题。 知道吗?

您需要

将"vendor.camera.aux.packagelist"导出为公共默认道具,如下所示:

vendor.camera.aux.packagelist u:object_r:exported2_default_prop:s0 exact string

in file([AOSP_DIR]/system/sepolicy/public/property_contexts(

我不确定此问题的根本原因,但我能够通过延迟在我的应用程序中启动相机预览来解决此问题。

@Override
    protected void onResume() {
        super.onResume();    
    final Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {
            camera.startPreview();
        }
    }, 300);
}

不要忘记停止预览并释放相机暂停事件 活动。

最新更新