web-dev-qa-db-fra.com

Accès refusé à la recherche de la propriété "camera.hal1.packagelist"

Lors de l'utilisation de la caméra dans l'écran de service, l'écran mobile devient inaccessible (verrouillé par une fenêtre transparente)

Access denied finding property "camera.hal1.packagelist"

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

21
amin pinjari

Je travaillais avec le code de didacticiel OpenCV pour l'application de la caméra sur Android. J'ai rencontré la même erreur, et après avoir regardé les réponses, j'ai effectivement 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 ça aide.

1
Yipeng Zhang

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

0
Aqib Qureshi

J'ai eu le même problème avec l'API Camera 1 sur mon périphérique de test "LG V30". J'ai découvert que ce message (Access denied finding property "camera.hal1.packagelist") est apparu lorsque 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;
    }
}

Il est important de noter que cela ne s'est produit que pour le LG V30, qui dispose de 2 caméras arrière (numberOfCameras=3).

Après quelques tests, j'ai découvert que cela fonctionnait 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 permet d'accéder à la première caméra orientée vers l'arrière d'un périphérique doté de plusieurs caméras. Ici vous pouvez trouver une description détaillée.

0

Veuillez vérifier si vous demandez l'autorisation de la caméra à 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 une autorisation suivez ce lien - link .

0
akkilis