Hallo zusammen,
ich habe ein Problem, dass meine App, wenn ich die über die Developer Console einstelle bestimmte Geräte auschließt.
So weit verständlich.
Jetzt habe ich gesehen, dass in der Geräteübersicht bei dem Tablet Galaxy Tab A9 angezeigt wird das es nicht kompatibel ist weil: Zitat: "Gründe, aus denen das Gerät nicht unterstützt wird Unterstützt die erforderliche Funktion nicht: android.hardware.camera.flash"
Ich habe natürlich im AndroidManifest.xml folgendes drinstehen:
<uses-permission android:name="android.permission.FLASHLIGHT"/>
<uses-feature android:name="android.hardware.camera.flash" android:required="true" />
Meine Frage ist jetzt wie kann ich das denn Abfangen, dass wenn kein Licht an dem Gerät vorhanden ist auch diese Berechtigung im Manifest nicht benötigt wird.
Klar kann ich natürlich im Quelltext prüfen, ob überhaupt ein Licht vorhanden ist:
public static boolean isFlashAvailable(Context context) {
return context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
}
Aber dann wird er doch auch den Fehler in der Developer Console bringen, oder?
In der AndroidManifest.xml kann ich ja nicht einstellen, dass nur wenn Licht da ist die Berechtigung notwendig ist, oder?
Ich hoffe es ist verständlich was mein Problem ist.
Grüße