0

携帯電話でファイルを作成したいのですが、ファイルパスはユーザーが決めます。私の携帯電話(Nokia)のリストは次のとおりです。

電話メモリー:/、C:/、メモリーカード:/、E:/。

ファイルはメモリーカード:/とE:/に作成されていますが、他のパスではエラーが発生します。

このアプリケーションはすべての携帯電話を実行します。1つのモバイルデバイスでこの問題が発生した場合、すべてのモバイルデバイスでこの問題が発生する可能性があります。どうすれば対処できますか?ありがとう...

4

2 に答える 2

3

これが可能だとは思いませんが、MTPプロトコルを使用してモバイルデバイスに接続できます。ここでは、JavaMTPライブラリ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
于 2011-11-30T12:27:58.270 に答える
0

このノキアフォーラムのディスカッションを参照してください。それはあなたを助けます。

于 2011-03-21T05:46:11.740 に答える