モバイルデバイス上の任意のパスでファイルを作成します
-
27-10-2019 - |
質問
電話メモリ:/、c:/、メモリカード:/、e:/。
ファイルはメモリカード:/およびe:/で作成されますが、他のパスではエラーが発生します。
このアプリケーションは任意の携帯電話を実行し、1つのモバイルデバイスのみでこの問題を経験した場合、すべてのモバイルデバイスに対してこの問題が発生する可能性があります。どうすれば対処できますか?ありがとう...
解決
これは可能だとは思いませんが、MTP-Protocolでモバイルデバイスに接続できます。ここでJava MTP Libary 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
他のヒント
これを参照してください ノキアフォーラムの議論。 それはあなたを助けます。
所属していません StackOverflow