2013-01-08 16 views
2

我想通過Android應用程序訪問我的局域網上的文件(例如我可以在Windows中通過在資源管理器中輸入\ pcname \來執行操作)。我知道這可以在Android上實現,因爲還有其他應用程序可以這樣做(例如https://play.google.com/store/apps/details?id=com.rhmsoft.fm)。使用android訪問本地網絡文件

我已經嘗試作爲本地文件訪問文件(新文件(「\\ pcname \」))。不用說這不起作用。我在網上搜索了教程,但是我發現每個教程都使用了ftp,http等等。

回答

1

使用java.net.URL,您可以使用ftp url,如ftp://servername/path/to/file。要訪問Windows共享,需要使用samba協議(還有類似的問題:How to access share folder in windows through android and read files

+2

謝謝!我使用jcifs庫中的jar(http://jcifs.samba.org/src/jcifs-1.3.17.zip)和這個例子http://lists.samba.org/archive/jcifs/2007-September/ 007465.html。起初,我得到了一個ExceptionInInitializerError(也許是因爲我在主線程中運行代碼進行測試),這可以通過ThreadPolicy tp = ThreadPolicy.LAX來解決; StrictMode.setThreadPolicy(TP);. – hin