【发布时间】:2019-12-16 19:45:28
【问题描述】:
我正在我的项目中开发人脸检测功能。我的代码可以在包括我的设备(Honor Play,Android 9.0)在内的许多设备上完美运行,但它不适用于某些设备,例如。 Xiaomi Redmi Note 5 pro 具有相同的版本(android 9.0),但我收到错误,如下面的日志所示。
我在 manifest.xml 中添加了以下权限
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-feature
android:name="android.hardware.camera"
android:required="false" />
我在日志中收到以下错误
E/libc: Access denied finding property "vendor.camera.aux.packagelist"
W/CamCtrl.V17: type=1400 audit(0.0:363016): avc: denied { read } for name="u:object_r:vendor_default_prop:s0" dev="tmpfs" ino=13687 scontext=u:r:untrusted_app:s0:c101,c260,c512,c768 tcontext=u:object_r:vendor_default_prop:s0 tclass=file permissive=0
如果需要或不允许,我已经在请求相机和存储权限。 请让我知道此问题的任何解决方案。
【问题讨论】:
-
你能分享你得到这个错误的代码吗?
-
这是内核问题 SELinux Permissive Issue 。您可以尝试为您的应用更改 Redmi note 5 pro 的包名称。
-
我也遇到了和你一样的错误,我的应用程序使用后台摄像头库,它可以正常工作几个小时,我通过工作管理器类将它用作服务,但过了一段时间,我的设备挂起并且没有响应,除非我重新启动它,当我重新启动时我遇到了同样的问题,我检查了 logcat 以找到和你一样的日志,那么有什么解决办法吗?
-
我也面临与@RohitBharadwaj 相同的问题,有什么解决办法吗??
-
@Abhra 我刚刚将整个应用程序切换为使用 Camera2API,现在该应用程序正在运行。