Accès refusé trouver la propriété " caméra.hal1.packagelist"
en utilisant la caméra en service, l'écran mobile devient inaccessible(verrouillé par une fenêtre transparente) ) et seulement en dessous de l'erreur se produit
Access denied finding property "camera.hal1.packagelist"
quelle sera la raison et sa solution? S'il vous plaît aider..
3 réponses
j'ai eu la même erreur dans mon application, j'utilisais la vue de surface et je l'ai fait mettre le poids à zéro. Je l'ai changé à 1 et l'erreur s'est résolu. Vérifiez votre code xml, il peut aider.
j'ai eu le même problème avec L'API Caméra 1 sur mon dispositif D'essai "LG V30". J'ai découvert que ce message (Access denied finding property "camera.hal1.packagelist"
) est apparu quand j'ai ouvert l'appareil photo comme ceci:
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;
}
}
ce qui est Important, c'est que cela n'est arrivé que pour le LG V30, qui a 2 caméras arrière (numberOfCameras=3
).
Après quelques tests, j'ai découvert, que cela fonctionne pour ce périphérique:
/** 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
}
le code de l'exemple ci-dessus accédera à la première caméra orientée vers l'arrière sur un appareil avec plus d'un caméra. Ici vous pouvez trouver une description détaillée.