【发布时间】:2013-03-09 09:45:14
【问题描述】:
我正在为 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,所以显然我在这里做错了,但不知道具体是什么。
非常感谢任何帮助。
【问题讨论】:
-
尝试停止 PC 端的 IP 表
-
嗯...我真的不知道那是什么意思,但我用另一个应用程序成功连接到 PC 的事实让我相信问题出在 Android 端。
-
好的,你能告诉我两台电脑的操作系统吗?
-
Windows 7 和 Android 2.3
-
@Raynold,我解决了这个问题。如果您有兴趣,请参阅下面的我的解决方案。感谢您帮助我思考。