studio manejo intent example custom create camara android android-service android-camera android-camera2

intent - manejo de camara android studio



Acceso denegado para encontrar la propiedad "camera.hal1.packagelist" (4)

Mientras se usa la cámara en el servicio, la pantalla móvil no se puede tocar (está bloqueada por una ventana transparente) y solo ocurre un error debajo

Access denied finding property "camera.hal1.packagelist"

¿Cuál será la razón y su solución? Por favor ayuda..


Estaba trabajando con el código tutorial de OpenCV para la aplicación de cámara en Android. Encontré el mismo error, y después de ver las respuestas, me faltó un permiso.

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

Aunque la aplicación no guarda ningún dato externamente, sin este permiso, se produce un error de acceso denegado. Espero eso ayude.


Por favor, vea si está solicitando el permiso de la cámara del usuario. El solo hecho de especificar el permiso en manifiesto no funcionará por encima de un cierto nivel de Android.
Esto resolverá tu problema.

Cómo pedir permiso sigue este link .


Recibí el mismo error en mi aplicación, estaba usando la vista de superficie y tenía el peso establecido en cero. Lo cambié de nuevo a 1 y el error se resolvió. Revise su código xml, puede ayudar.


Tuve el mismo problema con la API de la cámara 1 en mi dispositivo de prueba "LG V30". Descubrí que este mensaje ( Access denied finding property "camera.hal1.packagelist" ) apareció cuando abrí la cámara de esta manera:

int numberOfCameras = Camera.getNumberOfCameras(); CameraInfo cameraInfo = new CameraInfo(); for (int i = 0; i < numberOfCameras; i++) { Camera.getCameraInfo(i, cameraInfo); if (cameraInfo.facing == CameraInfo.CAMERA_FACING_BACK) { camera = Camera.open(i); cameraId = i; } }

Lo importante es que esto solo sucedió con el LG V30, que tiene 2 cámaras posteriores (número de cámaras numberOfCameras=3 ).

Después de algunas pruebas descubrí que esto funciona para este dispositivo:

/** A safe way to get an instance of the Camera object. */ public static Camera getCameraInstance(){ Camera c = null; try { c = Camera.open(); // attempt to get a Camera instance } catch (Exception e){ // Camera is not available (in use or does not exist) } return c; // returns null if camera is unavailable }

El código de ejemplo anterior accederá a la primera cámara orientada hacia atrás en un dispositivo con más de una cámara. Here puedes encontrar una descripción detallada.