java.lang.RuntimeException: ne parviennent pas à se Connecter à la caméra de service
J'ai essayé de faire une application que peut basculer mon flash de l'appareil photo sous et hors tension.
Le code que j'ai atm ressemble à ceci:
Camera flash;
Camera.Parameters params;
flash = Camera.open();
params = flash.getParameters();
params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
flash.setParameters(params);
Et dans le manifeste xml:
<permission android:name="android.permission.FLASHLIGHT"
android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
android:protectionLevel="normal" />
<permission android:name="android.permission.CAMERA"> </permission>
Chaque fois que je lance le code, l'application se bloque sur "flash = Camera.open();" avec cette erreur:
java.lang.RuntimeException: ne parviennent pas à se Connecter à la caméra de service
Ce que je fais mal?
En dépit de la mise en forme des problèmes avec le manifeste de la partie, je dirais que vous avez à utiliser <uses-permission /> balises au lieu de <autorisation /> pour la lampe de poche et l'appareil photo. Aussi pour être plus clair, s'il vous plaît poster correctement formaté manifeste de la partie (et probablement l'ensemble de la stacktrace, si c'est un problème d'autorisation, il doit y avoir un truc avant de l'exception dans le logcat).
Merci, cela m'a beaucoup aidé!
Merci, cela m'a beaucoup aidé!
OriginalL'auteur gethan | 2011-07-31
Vous devez vous connecter pour publier un commentaire.
Pour accéder à l'appareil photo de l'appareil, vous devez déclarer l'autorisation CAMÉRA dans votre Android Manifester comme cela,
OriginalL'auteur Michael Wang
Vous pourriez avoir oublié d'appeler release dans
onDestroy
Par exemple:
OriginalL'auteur bitsabhi
Vous devez ajouter une nouvelle demande d'autorisation sur android 6.x par programmation avant.
OriginalL'auteur lucasddaniel
Généralement que le problème est en raison de l'absence de la caméra demander la permission, comme déjà dit par d'autres utilisateurs.
Mais, juste pour vous inscrire ici une autre cause, si vous essayez d'ouvrir l'appareil photo à l'aide d'un cameraID qui n'existe pas, vous recevrez la même erreur
OriginalL'auteur rsc