7
votes

La lumière flash non détectée

J'essaie d'écrire une application qui allume la lumière de flash lorsqu'une pression est enfoncée. Le problème est que l'application ne détecte pas la lumière de flash sur mon téléphone. J'ai beaucoup cherché sur Internet. Bien sûr, d'autres ont fait face au problème, j'ai également appliqué ces solutions mais elles ne semblent pas fonctionner. Je ne sais pas ce qui cause ce problème. Publier le code ici: xxx pré>

} p>

J'ai ajouté ces autorisations dans Manifest Android. P>

<uses-permission android:name="android.permission.FLASHLIGHT"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
 <uses-feature android:name="android.hardware.camera.autofocus" />


3 commentaires

avez-vous essayé de mettre ces lignes cam = caméra.open (); param = cam.getparameters (); Avant votre première déclaration IF () sur l'Oncreate ()?


Avez-vous testé cela dans tous les appareils?


Veuillez tester le code de @ ilya_gazman sur un XOLO A600 ou MOTO G ...


4 Réponses :


0
votes

Je pense que vous ne définissez plus vos paramètres: J'ai utilisé ceci pour vérifier s'il y a une lampe de poche: xxx

et pour l'éteindre et sur: xxx

laissez-moi savoir s'il le permet travaille pour vous aussi.


1 commentaires

Ok je vois maintenant, sur quel appareil testez-vous cela? Avez-vous le même problème avec d'autres appareils?



0
votes

J'ai eu le même problème. Utilisez ce xxx

pour déterminer si votre appareil a flash.


0 commentaires

2
votes

J'ai une application qui vérifie la fonction de lampe de poche et cela fonctionne bien. Voici le code que j'ai utilisé pour vérifier si l'utilisateur a la lumière:

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />


0 commentaires

0
votes

Certaines caméras ont besoin de support de surface, sinon ils bloquent le flash.

SurfaceView preview = (SurfaceView) findViewById(...);
SurfaceHolder holder = preview.getHolder();
holder.addCallback(this);
Camera camera = Camera.open();
camera.setPreviewDisplay(holder);


4 commentaires

@Niko non, je viens de faire voir mon icône à l'écran


hehe sooooo drôle! : P


Je suis désespéré avec ce problème, maintenant mon problème est que mon application fonctionne sur tous mes appareils, je n'ai pas de périphérique qui ne fonctionne pas avec l'ancien code ... J'ai trouvé ce problème sur XOLO A600


Est-ce que cela se produit avec Moto G?