Android NFS-клиент

Я нашел хорошую библиотеку для реализации клиента Android NFS 'nfs-client-java', я создаю клиент Nfs3, и я могу получать доступ к файлам и создавать новые файлы... на сервере. Но проблема в том, что я не могу смонтировать весь общий каталог с сервера. В Linux NFS Client я могу указать точку монтирования с помощью

mount -t nfs -o nolock,rw,vers=3 192.168.1.10:/media/user/ /mnt/media_rw/remote

где /mnt/media_rw/remote — место, где будет смонтирован общий каталог.

Мой вопрос: как я могу добиться того же результата в приложении для Android?


person SoulaimenK    schedule 10.01.2020    source источник
comment
Вы уверены, что этот вопрос здесь не по теме?   -  person a_local_nobody    schedule 10.01.2020
comment
Да, я уверен, что это не так.   -  person SoulaimenK    schedule 10.01.2020
comment
Есть ли у вас какой-либо код, который вы пробовали, и исключение, которое было в коде?   -  person Javier    schedule 13.01.2020
comment
@Javier: Нет, я не пробовал   -  person SoulaimenK    schedule 13.01.2020


Ответы (1)


В разработке приложений для Android нет возможности монтирования на уровне Linux vfs. Таким образом, вы не сможете добиться точно такого же результата.

Самое близкое, что я знаю, это система поставщиков документов https://developer.android.com/reference/android/provider/DocumentsProvider. Из документации:

Поставщик документов предлагает доступ для чтения и записи к надежным файлам, таким как файлы, хранящиеся на локальном диске, или файлы в облачном хранилище.

Вы бы реализовали такие методы, как openFile, в своем поставщике документов NFS, например, загрузив копию через найденную библиотеку, открыв ее и перенаправив дескриптор файла в возвращаемом значении.

person guest    schedule 15.01.2020