Dieses Problem trat nur bei einigen Samsung-Geräten auf:
(Daten aus Absturzberichten)
Nach der Untersuchung des Problems ist die einzige Lösung, die ich gefunden habe, dem Manifest die folgende Berechtigung hinzuzufügen:
%Vor%Das scheint merkwürdig und ich bin mir nicht sicher, ob das die beste oder die richtige Lösung ist.
Warum wird diese Ausnahme ausgelöst? Ist die obige Lösung korrekt?
Ich hätte gerne mehr Informationen dazu.
Danke!
Ich habe einen Support-Thread mit Samsung gefunden, wo erwähnt wurde, dass dies ein Firmware-Problem mit den Geräten war.
Ich habe einfach einen Versuch / Fang um den Code hinzugefügt, um die Abstürze zu verhindern.
Dies sollte im Samsung Firmware-Update behoben werden.
Endlich habe ich einen Weg gefunden, dieses Problem zu reproduzieren. Zuerst müssen Sie einen Fingerabdruck auf dem Gerät registrieren und den Sperrbildschirm auf none
setzen. Dann musste ich das Gerät neu starten und meine App mit dem Aufruf von hasEnrolledFingerprints()
öffnen.
Wie von @AnxGotta angegeben, scheint es durch ein Firmware-Problem verursacht worden zu sein. Jedoch fand ich eine sauberere Lösung und fügte dann einen Versuchfang hinzu. Ich musste nur isHardwareDetected()
vor hasEnrolledFingerprints()
aufrufen.
Tags und Links android fingerprint