在移动设备上的任何路径创建文件
问题描述:
我想在手机上创建一个文件,文件路径由用户决定。在我的手机(诺基亚)列表中是:在移动设备上的任何路径创建文件
手机内存:/,C:/,存储卡:/,E:/。
该文件在存储卡:/和E:/中创建,但在另一个路径中出现错误。
此应用程序将运行任何手机,如果我只遇到一个移动设备的这个问题,我可能会为所有移动设备的这个问题。我该怎么处理? 谢谢...
答
我不认为这是可能的,但您可以使用MTP协议连接到移动设备。 这里是Java MTP库文库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();
}
}
控制台输出...
Sansa Clip+ 8GB
---------------
Music
Playlists
Record
Podcasts
Audiobooks
Service
DevIcon.fil
Albums