2010-07-02 3 views
2

Je suis encore assez nouveau à l'utilisation d'Android, mais j'ai décidé que ma première application serait une application de lampe de poche simple pour mon nouvel incroyable. Malheureusement, cela semble être plus difficile que je ne le pensais au départ.Est-il possible d'accéder directement aux LED de la caméra sous Android?

Il semble qu'il n'y ait aucun moyen d'accéder aux voyants à travers le SDK, du moins pas sans un tas de hacks bizarres pour que le téléphone prétende qu'il prend une photo. Même alors, je peux seulement allumer les LEDs. Ils ne s'éteignent que si le téléphone est mis en attente, ce qui casse toutes les applications liées à l'appareil photo jusqu'à ce que le téléphone soit redémarré. Donc, je me demandais si l'accès aux LED à travers le NDK était possible, ou s'il y avait d'autres API liées à la caméra qui sembleraient faire ce que je veux.

J'ai regardé d'autres codes pour d'autres lampes de poche, donc il semble que ce soit un problème matériel. Je pensais que j'abandonnerais parce que cela ne semble pas possible, mais je pensais que je devrais demander ici d'abord au hasard que quelqu'un sait quelque chose que je ne sais pas.

Répondre

1

Sur le lien que vous pouvez contrôler la LED avec du code natif en faisant ioctl() 's sur/dev/msm_camera/config0

Dans 2.1 votre application nécessite des autorisations root, alors que dans 2.2, il peut demander " Flashlight "autorisation du système d'exploitation.

Voir le code de Lamppu: http://code.google.com/p/lamppu/source/browse/jni/lamppu.c

+0

C'est génial, mais j'espérais qu'il y aurait un moyen de 2.1 sans avoir besoin racine. – DeadlyBrad42

Questions connexes