#android #firebase-mlkit
#Android #firebase-mlkit
Вопрос:
Я копирую часть firebase-mlkit
примера кода только для маркировки изображений. Когда я запускаю свой Nokia 6.1
и получаю следующее сообщение об ошибке:-
тип = 1400 аудит (0.0:4015): avc: отказано в { чтении} для name=»u: object_r: vendor_camera_prop: s0″ dev=»tmpfs» ino= 17821 scontext=u: r: ненадежное приложение: s0: c7,c256, c512, c768 tcontext=u: object_r: vendor_camera_prop:s0 tclass= разрешение на доступ к файлу=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" />
Я могу запустить образец firebase-mlkit
на Nokia 6.1 без каких-либо проблем. Есть идеи?
Комментарии:
1. Вы нашли решение проблемы?
2. Вы нашли решение?
3. Я решил это, уменьшив версии библиотеки в build.gradle
4. Какая библиотека???
5. Вы нашли решение? У меня такая же проблема с Redmi 6 pro.
Ответ №1:
Вам необходимо экспортировать «vendor.camera.aux.packagelist» в качестве общедоступного параметра по умолчанию, например:
vendor.camera.aux.packagelist u:object_r:exported2_default_prop:s0 exact string
в файле ([AOSP_DIR]/system/sepolicy/public/property_contexts)
Ответ №2:
Я не уверен в основной причине этой проблемы, но я смог решить эту проблему, отложив запуск предварительного просмотра камеры в моем приложении.
@Override
protected void onResume() {
super.onResume();
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
camera.startPreview();
}
}, 300);
}
Не забудьте остановить предварительный просмотр и отпустить камеру в случае приостановки
активность.