Meine App verfügt über Funktionen, die eine Rückfahrkamera erfordern. Ob es eine Frontkamera gibt oder nicht, ist irrelevant für meine Bedürfnisse. Eine robuste Routine, um unter allen Umständen festzustellen, ob eine Rückfahrkamera vorhanden ist oder nicht, erweist sich als schwierig. Zum Beispiel hat ein Benutzer mit einem HTC Evo 3D beschwert, dass die App sagt, dass es keine hintere Kamera gibt (dort ist offenbar), und ich hatte eine Reihe ähnlicher Beschwerden von anderen Benutzern.
Das ist eine knifflige Sache, denn trotz einiger Geräte habe ich kein Gerät mit einer Frontkamera wie dem Nexus 7 oder einem der von den Benutzern erwähnten Modellen.
>Hier ist, was ich habe, und das wurde aus Code auf anderen Antworten auf dieser Website entnommen:
%Vor%Ich habe diesen Code jetzt durch diese viel einfachere Version ersetzt:
%Vor%Allerdings weiß ich nicht, was zum Beispiel mit dem Nexus 7 nur mit einer Frontkamera passieren würde. Würde dies wahr werden?
Ich suche Code, der mir sicher sagen wird, ob es eine Rückfahrkamera gibt oder nicht!
Nexus 7 (mit nur einer frontalen Kamera) gibt false an FEATURE_CAMERA
zurück, stattdessen können Sie FEATURE_CAMERA_FRONT
verwenden. Sehen Sie sich diese Diskussion an.
Nun können Sie mithilfe des oben genannten Verfahrens sicherstellen, dass mindestens eine Kamera vorhanden ist. So, jetzt können Sie die Anzahl der Kameras im Telefon überprüfen, wenn es größer als eins ist, dann wird es sicherlich eine Rückfahrkamera geben.
%Vor%Das ist ziemlich schwierig. Aber das ist alles, woran ich jetzt denken kann. Probieren Sie es einfach aus.
Verwenden Sie dieses Snippet. Beachten Sie, dass dies nur für API 9 oder höher funktioniert.
%Vor%Und das ist kein Grund, die Kamera zu öffnen.
Wenn das Gerät nur über eine Kamera verfügt, kann es nur eine Rückkamera oder nur die Frontkamera haben. Überprüfen Sie zuerst, ob eine Rückkamera vorhanden ist:
Tags und Links android android-camera