我正在为 Android 开发一个 samba 客户端。给定一个 IP 地址,它应该连接到它并浏览共享文件夹。
为此,我使用JCIFS。我将 jar 放到我的 Android 项目中,并添加了以下代码以连接到 PC 并获取文件列表:
private void connectToPC() throws IOException {
String ip = "x.x.x.x";
String user = Constants.username + ":" + Constants.password;
String url = "smb://" + ip;
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(user);
SmbFile root= new SmbFile(url, auth);
String[] files = root.list();
for (String fileName : files) {
Log.d("GREC", "File: " + fileName);
}
}
我得到回报:jcifs.smb.SmbAuthException: Logon failure: unknown user name or bad password。
但是凭据是正确的。我还尝试使用来自 android 市场的另一个使用 JCIFS 的 samba 客户端,它成功连接到该 IP,所以显然我在这里做错了,但不知道特别是什么。
非常感谢任何帮助。