Ich habe eine Anwendung, die Kamerafunktionalität verwendet, aber ein Teil ihrer Funktionalität kann auch ohne Kamerafunktion ausgeführt werden. SO habe ich das in mein Manifest geschrieben.hasSystemFeature (PackageManager.FEATURE_CAMERA) gibt true für Gerät ohne Kamera zurück
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" android:required="false"/>
und in meinem Code ich überprüfen, ob das Gerät Kamera oder nicht mit diesen
final boolean deviceHasCameraFlag = pm.hasSystemFeature(PackageManager.FEATURE_CAMERA);
Jetzt teste ich meinen Code auf einer Tablette, die Android 4.0 (ICS) läuft hat und keine Kamera hat. Aber trotzdem bekomme ich True Wert für die deviceHasCameraFlag
. Ist das komisch oder fehlt mir etwas?
Ich habe verschiedene Dinge ausprobiert und sogar das Gleiche über Bluetooth-Funktion versucht, da das Tablet sogar keine Bluetooth-Funktion hat. Es funktioniert gut für Bluetooth, aber gibt mir die Kamera wahr.
mögliches Duplikat von [Prüfen Sie, ob das Gerät eine Kamera hat?] (Http://StackOverflow.com/questions/1944117/check-if-device-has-a-camera). Bitte beachten Sie die Antwort mit der höchsten Wahl: Es wird "wahr" zurückgegeben, wenn das Gerät vorne/hinten/beide Kameras hat. –
Ja Gerät hat keine einzige Kamera .... Deshalb erwarte ich einen falschen Wert dort .... –
Ich postete einen Code es funktioniert gut Ich habe praktisch in beiden Fällen überprüft, wenn es keine Kamera und Kamera hat woks fine Probieren Sie es einfach –