So erkennen Sie das externe Gerät in Android
-
07-09-2020 - |
Frage
Ich möchte ein Programm schreiben, um ein externes Gerät zu erkennen, mit dem mein Android-Telefon angeschlossen ist.Wenn ich beispielsweise mit dem Computer verbinde, um den USB-Massenspeicher zu teilen, oder wenn ich zum Laden verbinde.
Welche API oder Paket in Android ist für Hardware-Schnittstellen verantwortlich.Wie kann ich ein externes Gerät erkennen, wenn Sie mit meinem Android-Telefon verbunden sind.
Lösung
Während USB-Verbindung nicht perfekt mit externer Leistung ist, kann dies ein vernünftiger Weg sein, um es für die Mehrheit der Geräte mit älteren Releases zu erkennen.
Die Absicht Action_Battery_Changed hat Konstanten für Battery_Plugged_usb und battery_plugged_ac.
siehe
http://developer.android.com/reference/android/os/BatteriManager.html
Sie können den Verlust des externen Speicherverzeichnisses auch während der USB-Montage erkennen - aber zunächst ertragen, dass nicht jeder ihren externen Speicherplatz, wenn der USB-Anschluss anhängt, und dass neuere Android-Releases nicht einen direkten USB-Massenspeicher ausführen werdenmontieren überhaupt.
Andere Tipps
Es scheint, dass Sie für 2.3.4 und 3.1 mit USB API verwenden>.