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: } 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" />
4 Réponses :
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: et pour l'éteindre et sur: p> laissez-moi savoir s'il le permet travaille pour vous aussi. p> p>
Ok je vois maintenant, sur quel appareil testez-vous cela? Avez-vous le même problème avec d'autres appareils?
J'ai eu le même problème. Utilisez ce pour déterminer si votre appareil a flash. P> p>
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" />
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);
@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?
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 ...