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.

War es hilfreich?

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>.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top