Erkennung der fehlenden Rückfahrkamera

8

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!

    
androidneil 18.01.2013, 12:47
quelle

4 Antworten

9

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.

    
Sahil Mahajan Mj 18.01.2013, 12:54
quelle
2

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.

    
androidyue 13.06.2014 08:34
quelle
1

Für Frontkamera

%Vor%

für die Rückkamera

%Vor%     
Rafique Mohammed 06.11.2014 08:58
quelle
1

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:

  • Überprüfen Sie, ob eine Frontkamera vorhanden ist, aber Geräte mit zwei Kameras haben offensichtlich eine Frontkamera
  • Überprüfen Sie, ob das Gerät nur über eine Kamera verfügt, aber über eine Rück- oder Frontkamera
  • Endergebnis: Wenn das Gerät die Frontkamera hat und es nur eine Kamera hat, gibt es keine Rückkamera
%Vor%     
user4400167 18.03.2015 22:24
quelle

Tags und Links