Создать файл в любом пути на мобильном устройстве
-
27-10-2019 - |
Вопрос
Я хочу создать файл на мобильном телефоне, и путь к файлу определяется пользователем. В моем мобильном телефоне (Nokia) список такова:
Память телефона:/, c:/, карта памяти:/, e:/.
Файл создан в карте памяти:/ и e:/ но в другом пути я получаю ошибку.
Это приложение запустит любой мобильный телефон, и если я столкнулся с этой проблемой только для одного мобильного устройства, я могу эту проблему для всего мобильного устройства. Как я мог иметь дело? Спасибо...
Решение
Я не думаю, что это возможно, но вы можете подключиться к мобильному устройству с помощью MTP-протокола. Здесь 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
Другие советы
Посмотри это Обсуждение форума Nokia. Это поможет вам.
Не связан с StackOverflow