能够使用smb协议的安卓文件管理器 androidsmb权限
淘宝搜:【天降红包222】领超级红包,京东搜:【天降红包222】
淘宝互助,淘宝双11微信互助群关注公众号 【淘姐妹】
1.说明
为什么说是冷知识,因为大多数项目用不到,所以归类为冷知识。
本文主要介绍如何通过手机来浏览同局域网内电脑上的文件或者同局域网内其他存储设备上的文件(存储设备有SMBA服务)。
2.用到的资源:
3.简单使用
a.去官网下载最新的"jcifs-1.3.18.jar"并引入项目中去。
b.在自己的Application onCreate中设置基础配置
【【微信】】.setProperty("jcifs.smb.client.dfs.disabled", "true");
【【微信】】.setProperty("jcifs.smb.client.soTimeout", "1000000");
【【微信】】.setProperty("jcifs.smb.client.responseTimeout", "30000");
* jcifs.smb.client.dfs.disabled 这个属性一定记得设置true,其默认值是false,不然连接会非常非常的慢。
jcifs.smb.client.dfs.soTimeout、jcifs.smb.client.responseTimeout 这两个属性可以设的稍微大点,避免网络不稳定带来的连接中断。
c.登录鉴权(针对电脑设置了密码的情况)
String ip = "192.168.1.100";
String username = "AFAP";
String password = "123456";
【【微信】】 = UniAddress.getByName(ip);
NtlmPasswordAuthentication mAuthentication = new NtlmPasswordAuthentication(ip, username, password);
SmbSession.logon(mDomain, mAuthentication);
*至此,就完成了鉴权,接下来可以浏览电脑里的文件了。当然,实际过程你会遇到各种异常,请根据日志解决。
d.浏览各磁盘下文件夹与文件
// 获取跟目录然后获取下面各个盘符
String rootPath = "smb://" + ip + "/";
SmbFile mRootFolder;
// 匿名登录即无需登录
if (mSpu.isAnonymous()) {
mRootFolder = new SmbFile(rootPath);
} else {
mRootFolder = new SmbFile(rootPath, mAuthentication);
}
try {
SmbFile[] files;
files = mRootFolder.listFiles();
for (SmbFile smbfile : files) {
mAdapterList.add(smbfile);
}
} catch (SmbException e) {
// ...
}
后面就是根据得到的文件进行展示或者其他操作了,比如复制、改名、上传等。
4.注意点
被访问目标需要关闭防火墙;
加载远程文件列表等操作都是网络操作,不能在UI线程进行。
其他相关
电脑win7怎样打开修复模式 win7系统怎么进修复模式
电脑长时间使用难免会遇到一些问题,最近有Win7系统的用户向小编询问,电脑遇到了一些故障问题想要修复,但是不知道怎么进入系统修复,针对这一问题,本篇带来了详细的Win7系统修复方法介绍,分享给大家,感兴趣的用户继续看下去吧。
Win7系统修复方法介绍:
1、首先在键盘上按Win+R按键,打开运行窗口。(如果不能正常开机的情况下,就开机按f8键进win7安全模式内操作)。
2、在运行窗口,出入CMD,点击【确定】。
3、在命令提示符窗口,先输入sfc/?命令,按一下回车。
4、然后可以弹出来系统修复命令,以及使用的方法,我们根据说明使用就可以。
5、先输入sfc /scannow命令,点击回车。
6、然后电脑会扫描系统文件,扫描后自动进行修复,有的时候需要重启电脑完成修复就可以了。
7、然后再输入sfc /scanfile命令,按回车。
8、然后可以自动扫描并修复系统的参考文件,等待一会就可以修复成功,就完成了win7系统的修复。