携帯電話でファイルを作成したいのですが、ファイルパスはユーザーが決めます。私の携帯電話(Nokia)のリストは次のとおりです。
電話メモリー:/、C:/、メモリーカード:/、E:/。
ファイルはメモリーカード:/とE:/に作成されていますが、他のパスではエラーが発生します。
このアプリケーションはすべての携帯電話を実行します。1つのモバイルデバイスでこの問題が発生した場合、すべてのモバイルデバイスでこの問題が発生する可能性があります。どうすれば対処できますか?ありがとう...
携帯電話でファイルを作成したいのですが、ファイルパスはユーザーが決めます。私の携帯電話(Nokia)のリストは次のとおりです。
電話メモリー:/、C:/、メモリーカード:/、E:/。
ファイルはメモリーカード:/とE:/に作成されていますが、他のパスではエラーが発生します。
このアプリケーションはすべての携帯電話を実行します。1つのモバイルデバイスでこの問題が発生した場合、すべてのモバイルデバイスでこの問題が発生する可能性があります。どうすれば対処できますか?ありがとう...
これが可能だとは思いませんが、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
このノキアフォーラムのディスカッションを参照してください。それはあなたを助けます。