2012-06-03 5 views
0

Je suis en train de concevoir une application (sur la version 2.2) qui utilise l'appareil photo pour capturer des photos.Prendre des photos de caméras frontales et arrière sur android 2.2

J'ai lu de http://developer.android.com/sdk/android-2.3.html que la version 2.3 et au-dessus ont la prise en charge de plusieurs caméras. Mais je suis encore un peu confus parce que lorsque l'appareil photo est lancé, il a normalement un bouton que l'utilisateur peut cliquer pour basculer entre les caméras avant et arrière, non?

ou

2,2 Vous ne trouvez pas ce que vous voyez?

Je souhaite que l'utilisateur puisse utiliser les caméras avant et arrière. Est-ce possible sur la version 2.2 ou dois-je utiliser 2.3 et plus?

Répondre

1

Oui, 2.2 ne peut gérer que la caméra arrière. Pour la caméra frontale, vous devez passer à la version 2.3+. Cette fonction simple permet de vérifier si le téléphone est équipé d'une caméra frontale ou arrière et de renvoyer le meilleur résultat. L'ID renvoyé peut être utilisé dans Camera.open (id) pour sélectionner la caméra souhaitée.

Si votre Manifest vous écrivez:

<uses-sdk android:minSdkVersion="8" /> 

et vous développez votre projet avec les bibliothèques 2.3 (ou +), la fonction i ai posté fonctionne comme un charme! Je l'ai utilisé dans un projet de caméra, alors faites-moi confiance;)

0

Conseiller cet this & this

Pour les API> = 9, vous pouvez utiliser le Camera class pour voir si elle a plus d'une caméra, et interroger le CameraInfo

getNumberOfCameras 

getCameraInfo: 

Et pour Android 2.2 et versions inférieures, prend en charge une seule caméra dans son SDK.

Questions connexes