Ich benutze Panasonic Tablet-Gerät, das über USB-Port verfügt, die jeden USB-Stick direkt an Tablet anschließen können.Wie zu erkennen, dass mein Tablet mit USB verbunden ist und USB kann lesen/schreiben
Meine Anwendung muss die Daten lesen und Daten auf USB schreiben können.
Manchmal Ereignis, wenn USB angeschlossen ist, Schreiben auf USB ist Archivierung wegen loser Verbindung oder nicht richtig montiert oder USB reagiert nicht.
Also bevor ich etwas auf USB schreiben möchte ich überprüfen, ob USB in einem Zustand ist, Daten zu schreiben oder nicht? und ich möchte sogar wissen, ist mein Gerät mit USB verbunden oder nicht zu jedem Zeitpunkt (lassen Sie uns beim Klicken auf "Upload").
Implementieren Sie einen Rundfunkempfänger für 'Intent.ACTION_MEDIA_MOUNTED' und' Intent.ACTION_MEDIA_REMOVED'. In der 'onReceive()' können Sie eine uri zu einem 'File' Pfad für den USB-Stick erhalten. – greenapps
Aber Sie können es viel einfacher machen. Zeigen Sie einfach die bis zu drei Elemente an, die von 'getExternalFilesDirs()' an den Benutzer zurückgegeben werden, und lassen Sie den Benutzer einen auswählen. Der dritte Punkt ist der USB-Stick, wenn der zweite eine SD-Karte ist. – greenapps
Nachdem Sie gesagt haben, dass Sie meist nur in der Lage sein werden, in appspezifische Verzeichnisse auf dem USB-Stick zu schreiben. Wenn Sie überall schreiben wollen, müssen Sie das 'Storage Access Framework' verwenden und den Benutzer die Anweisung' Intent.ACTION_OPEN_DOCUMENT_TREE' oder dergleichen wählen lassen. – greenapps