使用Android应用程序从CIFS / SMB读取信息

时间:2013-08-02 23:22:12

标签: android smb jcifs

我一直在尝试开发一个可以从CIFS / SMB协议中提取信息的Android应用程序。我已经尝试过JCIFS并且继续使用我的eclipse应用程序无法读取包的错误(即使在我使用Javadoc之后),我最后的办法是获得帮助。因此,任何人都可以提供有关如何执行此操作的煽动/信息吗?

我试过这个:Copy all files from server to Android Device

我试过这个:http://jcifs.samba.org/

我试过这个:http://learn-it-stuff.blogspot.com/2012/01/adding-jcifs-api-to-our-android-java.html

也许有一些我现在还不理解的事情可以充实。

我正在使用的代码片段(大部分直接从第三个链接复制并粘贴):

public void login(String address2, String username2, String password2)
        throws Exception {
    setDomain(UniAddress.getByName(address2));
    setAuthentication(new NtlmPasswordAuthentication(address2, username2,
            password2));
    SmbSession.logon(getDomain(), authentication);
}

public UniAddress getDomain() {
    return domain;
}

/**
 * @param domain
 *            the domain to set
 */
public void setDomain(UniAddress domain) {
    this.domain = domain;
}

/**
 * @return the authentication
 */
public NtlmPasswordAuthentication getAuthentication() {
    return authentication;
}

/**
 * @param authentication
 *            the authentication to set
 */
public void setAuthentication(NtlmPasswordAuthentication authentication) {
    this.authentication = authentication;
}

然后从这里我调用login();使用地址,用户名和密码。当我这样做时,应用程序崩溃,并在行:setDomain(UniAddress ....),特别是从UniAddress类,给我一个错误“NoClassDefFoundError”。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

注意到您已按照以下步骤操作:

http://learn-it-stuff.blogspot.com/2012/01/adding-jcifs-api-to-our-android-java.html

导入jcifs.jar UniAddress和其他jcifs apis,

但为了它的工作:

  

jcifs.jar必须出现在<Project Name>/libs文件夹