也许你以前是用samba来访问文件的,但是samba只是局限于内网,外网根本就访问不了,于是我们找到了WebDAV,下面主要说的是android下基于jackrabbit 的WebDAV 客户端的实现。

代码下载地址 Android WebDAV代码

1. 主要的功能:

功能:文件的一些基本的操作(文件列表,文件重命名,文件的删除,文件的移动)+上传下载+WebDAV文件的播放,基本的功能我非常简单的测试了下应该是可以的。

2. 注意点:

  1. 如果代码编译不过去就把gradle里面的computeVersionName 注释掉随便写个versionName。
  2. 为了方便代码里面用到了EventBust类库,并且在消息这一块写的不是很好。所以代码很乱很杂。
  3. 在mobile 下来的res/values/config.xml里面配置WebDAV服务器的domain,root,password。如下
<?xml version="1.0" encoding="utf-8"?><resources>    <string name="webdav_domain">192.168.31.153</string>    <string name="webdav_root">root</string>    <string name="webdav_password">admin</string></resources>

代码都是为了实现功能而写的,很多地方估计都会有问题,有很多情况都没有考虑,如果你编译之后显示不了WebDAV服务器端的文件列表,你可以自己找下原因多加些打印语句注意下路径中的反斜杠的文件有没有多了少了什么的或者用Fiddler4工具去抓下看下每个请求返回来的数据是什么,因为有些是没有按照WebDAV协议返回数据的就要在代码里面做相应的改动了。

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. 一款常用的 Squid 日志分析工具
  3. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  4. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  5. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  6. Android(安卓)自定义ListView格局和各Item的样式
  7. 主题:android底部菜单应用
  8. Android(安卓)Studio 使用本地Maven仓库
  9. android 反编译(转)

随机推荐

  1. MySql中特殊运算符的使用方法总结
  2. 深入浅析MySQL 中 Identifier Case Sensi
  3. Linux下mysql 5.7 部署及远程访问配置
  4. mysql 5.7.18 Installer安装下载图文教程
  5. mysql 5.7.18 MSI安装图文教程
  6. mysql installer community 5.7.16安装详
  7. mysql 5.7.18 Archive压缩版安装教程
  8. mysql 5.7 zip archive版本安装教程
  9. mysql installer web community 5.7.21.0
  10. mysql 8.0.11 MSI版安装配置图文教程