感謝大家誰幫助...
我的答案可能有助於某人。
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("", username, password);
// username and password which you use for logging into your Windows PC
SmbFile network;
try {
network = new SmbFile("smb://servername or IPAddress", auth);
for (SmbFile node : network.listFiles()) {
// network path is now contained in 'node'
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (SmbException e) {
e.printStackTrace();
}
你必須在你的AndroidManifest.xml中<application>
標籤之前添加
<uses-permission android:name="android.permission.INTERNET" />
並在Activity.java用於獲取訪問Internet上的API目標23(在Android 6.0)
ActivityCompat.requestPermissions(this /*context*/, new String[]{Manifest.permission.INTERNET}, MY_PERMISSIONS);
和以上。
下載並納入您的項目jcifs-x.x.xx.jar
爲SmbFile
和NtlmPasswordAuthentication
類,從here。
'file://'用於本地文件系統。您可能需要一個'ftp'或'http'服務器來託管這些文件。 –
請詳細解釋一下「本地服務器」的含義。 – CommonsWare
@CommonsWare本地服務器我的意思是我的網絡上有一臺共享文件夾的計算機。 –