Ich bin auf der Suche nach einer Möglichkeit, Samaba Aktien programmatisch zu montieren.Android - Mount eine Samba-Freigabe in Code
Ich bin mir dessen bewusst this question die, wenn es funktioniert, erlauben würde, eine Samba-Freigabe Surfen innerhalb meine app, aber ich möchte, dass die Aktien an andere Anwendungen einmal montiert zur Verfügung stehen.
Ich weiß ES File Explorer kann dies tun, so muss es möglich sein, in Code zu implementieren, aber ich versuche herauszufinden, wie es gemacht wird. Die einzige Methode, die ich mir vorstellen kann, ist das Öffnen eines Prozesses mit Runtime.getRuntime() .exec (...), aber dann gibt es das Problem, welche Befehle gesendet werden sollen. Ich habe in einer Terminal-Emulator-App gespielt und der Standard-Mount-Befehl scheint nicht zu funktionieren. Ich habe das versucht, folgende:
mount -t smbfs //[ipaddress] /mnt/sdcard/net/Share1
und
mount -t cifs //[ipaddress] /mnt/sdcard/net/Share1
aber in beiden Fällen Ich erhalte die eher uninformativ Fehlermeldung "mount: no such device"
Wo könnte ich sein falsch machen?
Ich würde JCIFs verwenden (ich habe es vorher verwendet, es funktioniert) und einen 'Service' ausführen. –
Das eigentliche Problem besteht darin, dass Sie das Dateisystem mit 'mount' mounten müssen, um CIFS-Unterstützung in Ihrem Kernel über die entsprechenden Module zu erhalten. –
Ken, einen Dienst zu betreiben, ist keine Option. Ich brauche die Dateien für andere Anwendungen transparent, die mir nicht bekannt sind. Im Wesentlichen, sobald die Bereitstellung abgeschlossen ist, sollte jeder Datei-Explorer in jeder Android-App in der Lage sein, auf die Remote-Dateien – LairdPleng