Android用のsambaクライアントに取り組んでいます。IP アドレスを指定すると、それに接続して共有フォルダーを参照する必要があります。
これにはJCIFSを使用します。Android プロジェクトに jar をドロップし、次のコードを追加して 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.
しかし、資格情報は正しいです。JCIFSを使用するAndroidマーケットの別のsambaクライアントでも試してみたところ、そのIPに正常に接続されたので、明らかにここで何か間違ったことをしていますが、特に何がわかりません。
どんな助けでも大歓迎です。