Posso controlar a lanterna sem usar o android.hardware.Câmera?
-
14-11-2019 - |
Pergunta
O uso de luz dianteira com opção de zxing1.6
scanner de código de barras não funciona no meu Nexus One.Eu preciso ser capaz de usar a lanterna no meu app, mas você não pode ter duas instâncias da câmara de execução.Existe uma maneira de utilizar a lanterna sem acessar a câmera?Ou posso, de alguma forma, o acesso de uma câmera que já está em uso?
Eu estou usando o Google IntentIntegrator.java
patch para ser capaz de digitalizar códigos de barras.
Solução
A resposta curta é "não";o LED é controlado, como um modo de flash, que é uma propriedade da câmara.É o modo de "tocha".E não há dois apps não pode abrir a câmera ao mesmo tempo.
(Uma resposta mais longa é que havia uma oculto API para isso, que é o que o Scanner de código de Barras tenta acessar, mas ele não funciona em praticamente qualquer dispositivo.Você pode ir para o código-fonte para ver FlashlightManager
.)
Desde O Android 2.x existe esta API apropriada para ligar a luz, e o beta da próxima versão do Scanner de código de Barras não usá-lo.Você pode experimentá-lo aqui.