Я ищу способ совместного использования акций Samaba.Android - Подключить долю Samba в коде
Я знаю this question, который, если он работает, позволит просматривать долю Samba в моем приложении, но я хочу, акции должны быть доступны для других приложений, когда установлены.
Я знаю, что ES File Explorer может это сделать, поэтому его необходимо реализовать в коде, но я пытаюсь понять, как это делается. Единственный метод, который я могу придумать, - это открыть процесс с Runtime.getRuntime(). Exec (...), но затем возникает вопрос, какие команды отправлять. Я играю в приложении эмулятора терминала, и стандартная команда монтирования, похоже, не работает. Я попытался следующие:
mount -t smbfs //[ipaddress] /mnt/sdcard/net/Share1
и
mount -t cifs //[ipaddress] /mnt/sdcard/net/Share1
, но в обоих случаях я получаю сообщение об ошибке, а неинформативное «монтирования: нет такого устройства»
Где я мог бы быть идет не так?
Я бы использовал JCIF (я использовал его раньше, он работает) и запустил «Сервис». –
Реальная проблема заключается в том, что для монтирования файловой системы с помощью 'mount' вам понадобится поддержка CIFS в вашем ядре через соответствующие модули. –
Кен, запуск службы не является вариантом. Мне нужно, чтобы файлы были прозрачно доступны для других приложений, которые мне неизвестны. По сути, после завершения монтирования любой файловый обозреватель в любом приложении для Android должен иметь доступ к удаленным файлам. – LairdPleng