Android: управление USB-памятью и файлами
Добрый день всем.
Я работаю на Android 4.0.3 (API 15).
Мне нужно создать приложение, которое автоматически монтирует USB-накопитель (при подключении), копирует некоторые файлы из него во внутреннюю файловую систему и размонтирует его (после завершения копирования).
Я схожу с ума, чтобы смонтировать / размонтировать запоминающее устройство:
Я попытался использовать методы, содержащиеся в IMountService.java (в разделе android.os.storage), который позволяет монтировать / размонтировать хранилище из заданной точки монтирования (т.е. unmountVolume или mountVolume), но при их вызове происходит сбой приложения.
Вы можете найти класс IMountService.java по следующей ссылке:
http://source-android.frandroid.com/frameworks/base/core/java/android/os/storage/IMountService.java
Я также попытался получить разрешения на монтирование / размонтирование в манифесте:
<uses-permissions android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
но ничего...
Я глубоко заглянул в форум (и на все ресурсы, которые я нашел), но я понятия не имею... может быть устройство должно быть рутировано для выполнения этой операции?
Может ли кто-нибудь помочь мне найти простой способ установки и демонтажа внешних хранилищ?
заранее спасибо
Alessandro