Datei in einem beliebigen Pfad auf dem mobilen Gerät erstellen
-
27-10-2019 - |
Frage
Ich möchte eine Datei auf dem Mobiltelefon erstellen und der Dateipfad wird vom Benutzer festgelegt. In meinem Handy (Nokia) lautet die Liste:
Telefonspeicher:/, c:/, Speicherkarte:/, e:/.
Die Datei wird in Speicherkarte erstellt:/ und e:/ aber im anderen Pfad bekomme ich Fehler.
In dieser Anwendung wird ein Mobiltelefon ausgeführt. Wenn ich dieses Problem für nur ein mobiles Gerät erlebt habe, kann ich dieses Problem für alle mobilen Geräte. Wie könnte ich umgehen? Vielen Dank...
Lösung
Ich denke nicht, dass dies möglich ist, aber Sie können mit dem MTP-Protokoll eine Verbindung zum mobilen Gerät herstellen. Hier die Java MTP Libary http://code.google.com/p/jmtp/.
package test;
import jmtp.PortableDevice;
import jmtp.PortableDeviceManager;
import jmtp.PortableDeviceObject;
import jmtp.PortableDeviceStorageObject;
public class FileConnectionTest {
public static void main(String[] args) {
PortableDeviceManager manager = new PortableDeviceManager();
PortableDevice device = manager.getDevices()[0];
// Connect to my mp3-player
device.open();
System.out.println(device.getModel());
System.out.println("---------------");
// Iterate over deviceObjects
for(PortableDeviceObject object : device.getRootObjects()) {
// If the object is a storage object
if(object instanceof PortableDeviceStorageObject) {
PortableDeviceStorageObject storage = (PortableDeviceStorageObject)object;
for(PortableDeviceObject o2 : storage.getChildObjects()){
System.out.println(o2.getName());
}
}
}
manager.getDevices()[0].close();
}
}
Konsolenausgabe ...
Sansa Clip+ 8GB
---------------
Music
Playlists
Record
Podcasts
Audiobooks
Service
DevIcon.fil
Albums
Andere Tipps
Sieh dir das an Nokia Forum Diskussion. Es wird dir helfen.