Sto cercando un modo per montare le condivisioni Samaba programmaticamente.Android - Montare una condivisione Samba nel codice
Sono a conoscenza di this question che, se funziona, permetterebbe la navigazione una condivisione Samba entro mia app, ma voglio le quote siano disponibili per altre applicazioni, una volta montati.
So che ES File Explorer può farlo, quindi deve essere possibile implementarlo nel codice, ma sto cercando di capire come è fatto. L'unico metodo che posso pensare è aprire un processo con Runtime.getRuntime(). Exec (...) ma poi c'è il problema di quali comandi inviare. Ho giocato in un'app di emulazione di terminale e il comando di mount standard non sembra funzionare. Ho provato la seguente:
mount -t smbfs //[ipaddress] /mnt/sdcard/net/Share1
e
mount -t cifs //[ipaddress] /mnt/sdcard/net/Share1
ma in entrambi i casi sto ottenendo il messaggio di errore piuttosto uninformative "mount: No such device"
Dove potrei essere sta andando male?
Vorrei utilizzare JCIF (l'ho usato prima, funziona) ed eseguire un 'Servizio'. –
Il vero problema è che per montare il filesystem usando 'mount' avrete bisogno del supporto CIFS nel vostro kernel tramite i moduli appropriati. –
Ken, l'esecuzione di un servizio non è un'opzione. Ho bisogno che i file siano trasparentemente disponibili per altre applicazioni che non sono a conoscenza delle mie. In sostanza, una volta completato il mount, qualsiasi file explorer in qualsiasi app Android dovrebbe essere in grado di accedere ai file remoti. – LairdPleng