2011-03-18 69 views
0

我想在手機上創建一個文件,文件路徑由用戶決定。在我的手機(諾基亞)列表中是:在移動設備上的任何路徑創建文件

手機內存:/,C:/,存儲卡:/,E:/。

該文件在存儲卡:/和E:/中創建,但在另一個路徑中出現錯誤。

此應用程序將運行任何手機,如果我只遇到一個移動設備的這個問題,我可能會爲所有移動設備的這個問題。我該怎麼處理? 謝謝...

回答

3

我不認爲這是可能的,但您可以使用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