31 votes

Accès refusé pour trouver la propriété "camera.hal1.packagelist"

Lorsque vous utilisez l'appareil photo en service, l'écran mobile devient impossible à toucher (verrouillé par une fenêtre transparente) et seule l'erreur ci-dessous se produit

 Access denied finding property "camera.hal1.packagelist"
 

quelle sera la raison et sa solution? S'il vous plaît aider ..

4voto

Yipeng Zhang Points 31

Je travaillais avec le code du didacticiel OpenCV pour l'application appareil photo sur Android. J'ai rencontré la même erreur, et après avoir regardé les réponses, j'ai en effet manqué une permission.

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

Bien que l'application n'enregistre aucune donnée en externe, sans cette autorisation, l'erreur d'accès refusé se produit. J'espère que cela aide.

2voto

Aqib Qureshi Points 11

J'ai eu la même erreur dans mon application, j'utilisais la vue de surface et j'avais un poids réglé à zéro. Je l'ai changé à 1 et l'erreur a été résolue. Vérifiez votre code xml, cela peut vous aider.

1voto

J'ai eu le même problème avec l'Appareil photo 1 API sur mon appareil de Test "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;
    }
}

L'Important c'est que cela s'est produit seulement pour le LG V30, qui dispose de 2 caméras (numberOfCameras=3).

Après quelques tests, j'ai découvert, que cela fonctionne pour cet appareil:

/** 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
}

L'exemple de code ci-dessus va accéder à la première, arrière face à la caméra sur un appareil avec plus d'un appareil photo. Ici vous pouvez trouver une description détaillée.

0voto

akkilis Points 1796

Veuillez voir si vous demandez l'autorisation de l'appareil photo à l'utilisateur. Le simple fait de spécifier l'autorisation dans le manifeste ne fonctionnera pas au-dessus d'un certain niveau Android.
Cela résoudra votre problème.

Comment demander la permission suivez ce lien .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X