WifiFileTransfer

项目地址:leavesC/WifiFileTransfer

简介:实现了 Android 设备之间通过 Wifi 传输文件的功能

更多:作者   提 Bug

标签:

在我的上一篇文章:Android 实现无网络传输文件,我介绍了通过 Wifi Direct(Wifi 直连)实现 Android 设备之间进行文件传输的方法,可以在无移动网络的情况下实现点对点的文件传输

本来觉得这样也就够了,可在要应用到实际项目的时候,又考虑到用户的设备系统版本可能并不都符合要求(Wifi Direct 是 Android 4.0 后支持的功能,话说低于 4.4 版本的手机应该都很少了吧?),而且我也不确定 IOS 系统是否支持 Wifi Direct,所以为了让文件传输逻辑可以应用到更多的设备上,就又实现了通过 Wifi 热点 进行文件传输的功能

相比于通过 Wiif Direct 进行文件传输,通过 Wifi 热点进行设备配对更加方便,逻辑也更为直接,传输一个 1G 左右的压缩包用了 5 分钟左右的时间,平均传输速率有 3.5 M/S 左右。此外,相对于上个版本,新版本除了提供传输进度外,还提供了传输速率、预估完成时间、文件传输前后的 MD5 码等数据

项目地址:WifiFileTransfer

实现的效果如下所示:

开启 Ap 热点接收文件

实现了 Android 设备之间通过 Wifi 传输文件的功能相关推荐

  1. Android 11.0 蓝牙去掉传输文件的功能

    1.概述 在11.0的系统产品开发中,对于蓝牙的管控也是常有的功能,比如禁止连接蓝牙,禁止蓝牙传输文件等功能,最近有产品功能需求,要求禁止蓝牙传输文件,这就要从蓝牙文件传输流程分析,然后禁用传输功能就 ...

  2. Android 10.0 蓝牙去掉传输文件的功能

    1.概述 在10.0的系统产品开发中,对于蓝牙的管控功能也是特别多的,在针对蓝牙的定制化功能中,由于产品需要 要求在蓝牙文件传输过程中,进行限制就是不让蓝牙传输文件,所以要求在开始传输的时候 ,屏蔽掉 ...

  3. Android 9.0 蓝牙去掉传输文件的功能

    1.概述 在9.0的系统rom定制化产品开发中,在原生系统中蓝牙这块的功能也是非常重要的,所以在对蓝牙功能开发过程中,对功能的定制要求也多,在蓝牙的开发需求中,功能要求 也是越来越多的,产品需要要求在 ...

  4. 在Mac电脑和Android设备之间浏览或传递文件(例如Mac备份Android的文件或图片)

    今天突然发现手机里某些文件夹里保存了这N多年来的照片,回想起非常多幸福的时刻.想下载到Macbook上整理一下再保存下来.好长时间没碰Android开发工具包了,所以偷个懒搜索了一下发现网上的竟是一些 ...

  5. Android网络编程只局域网传输文件

    Android网络编程只局域网传输文件 首先创建一个socket管理类,该类是传输文件的核心类,主要用来发送文件和接收文件 具体代码如下: ```java1 package com.jiao.file ...

  6. 吊炸天之Android 如何实现无网络传输文件

    热文导读 | 点击标题阅读 欢迎加入Java和Android架构知识星球 Android大厂面试题锦集附答案(BAT TMD JD 小米) 程序员如何进阶成为大神? 作者:叶应是叶 原文:http:/ ...

  7. Android设备之间投屏功能实现

    简介 简单实现两个android设备之间的投屏功能.设备间通信是通过局域网,需要连接同一个wifi. 录屏用到系统的MediaProjection,MediaProjectionManager,而编解 ...

  8. [转载] 如何在Android设备之间共享Google Play应用,音乐等

    参考链接: 使用super访问Java祖父母的成员 We recently showed you how to configure your iOS devices for app and media ...

  9. 手机APP开发之MIT Appinventor详细实战教程(一),利用通过蓝牙控制单片机,以及实现单片机与android设备之间的串口通信

    目录 (一)前期软件准备和硬件准备 ( 二 ) 实现的思路和操作原理 ( 三) 具体的操作方法 MIT Appinventor 是编程领域较为受欢迎且适用的编程软件 ,因其操作流程和使用方法简单,一直 ...

最新文章

  1. bzoj1070————2016——3——14
  2. [面向对象] ABAP中类重构助手Refactoring Assitant
  3. WebKit Event
  4. leetcode 500. 键盘行(Java版)
  5. 1002 A+B for Polynomials (25分)_29行代码AC
  6. 24点游戏python编程代码和运行结果_编程实现24点游戏,我发现自己总是输是有原因的...
  7. 【matlab】元胞数组(由元胞数组创建元胞数组)
  8. 记一次逆向拿到github token 然后dump掉别人所有库的
  9. cfa考试用计算机,cfa考试一定要用专用计算器么
  10. linux搭建vsftp服务器_Linux(CentOS 7)搭建VSFTP服务器
  11. 高等数学张宇18讲 第十二讲 常微分方程
  12. 地理信息系统实习教程 第26章 地图注记
  13. 《经济机器是怎样运行的》笔记(一)
  14. linux 复制文件加后缀,linux shell 取文件名后缀
  15. .deb文件如何安装,Ubuntu下deb安装方法图文详解
  16. 从钉钉后台API获取企业通信录
  17. iOS 图标和文字自定按钮
  18. 华为Nova7+1=荣耀50?我看未必
  19. USB设备仿真框架设计指南——4.DSF中的COM对象
  20. TFmini在开源飞控pixhawk上的应用

热门文章

  1. 锁仓怎么解_锁仓是什么意思?锁仓后如何解锁?
  2. baum welch java_Baum-Welch的实施示例
  3. 腾讯游戏运维服务体系演变史
  4. 第14章 使用打印机
  5. Python实现直播弹幕自动发送
  6. 小马哥----高仿苹果7 主板S89P 芯片为6572刷机拆机主板图与开机识别图
  7. hdu 5062 Beautiful Palindrome Number(水题)
  8. 若int a = 0, b = 1, c = 2,则逻辑表达式a++ b++ || (c -= 2)执行之后
  9. python入门语法《python入门经典》
  10. Little VGL(LVGL)图形库移植到CH32V307单片机(一)