我想在手机上创建一个文件,文件路径由用户确定。在我的手机(诺基亚)中,列表是:
手机内存:/,C:/,存储卡:/,E:/。
该文件是在 Memory Card:/ 和 E:/ 中创建的,但在其他路径中出现错误。
此应用程序将运行任何手机,如果我仅在一个移动设备上遇到此问题,我可能会在所有移动设备上遇到此问题。我该怎么处理?谢谢...
我想在手机上创建一个文件,文件路径由用户确定。在我的手机(诺基亚)中,列表是:
手机内存:/,C:/,存储卡:/,E:/。
该文件是在 Memory Card:/ 和 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
请参阅此诺基亚论坛讨论。它会帮助你。