我假设你已经在开发Android的蓝牙应用的经验。 Android蓝牙API不直接支持OBEX,意味着我无法将任何文件直接推送到任何设备。 Android蓝牙API提供诸如发现,连接和使用流的数据传输(InputStream和OutputStream)等基本功能。

使用蓝牙传输文件需要很多编码。我们需要管理设备发现,连接,IO等。

现在我发现使用蓝牙发送文件的方法非常简单。 Android具有内置的蓝牙应用程序,它允许我们跨设备发送文件。内置蓝牙应用程序使用SharedPerference来管理传入和传出文件的队列。

我找到了使用相同技术的方法。 Android蓝牙应用程序使用ContentProvider来管理存储和用户界面之间的通信。所以我发现我们可以使用它的功能的方式

这里是代码,以下6行允许您使用蓝牙发送文件,您只需要两件事1.您要发送的文件的URI 2. DeviceAddress。

ContentValues values = new ContentValues();

values.put(BluetoothShare.URI, "content://" + uritoSend);

values.put(BluetoothShare.DESTINATION, deviceAddress);

values.put(BluetoothShare.DIRECTION, BluetoothShare.DIRECTION_OUTBOUND);

Long ts = System.currentTimeMillis();

values.put(BluetoothShare.TIMESTAMP, ts);

上述代码的说明。 ContentValue

创建对象把URI要送

把DeviceAdddress,目标设备地址

看跌指导文件,设置出站意味着你要发送的文件。

将在通知栏显示的时间戳

放置时间戳。

注:以上代码仅在我们可以拥有要发送的文件的URI时才有用。它完全适用于图像,因为我们可以在图库中获取图像的URI,但是如果我们想从SDCard发送文件,那很困难,因为我们无法获得SDCard中可用的文件的URI。

android开发蓝牙传输图片,如何发送/接收文本和图片通过蓝牙android到另一个android手机...相关推荐

  1. android动态添加圆,Android开发中TextView 实现右上角跟随文本动态追加圆形红点

    在一个比较坑的需求里,一段文字右上角需要追加一个圆形红点.最右侧有个金额,红点动态随着文字移动,然后各种摆布局,一下午坑死我了.后来果断放弃.然后就想试试直接自定义view来实现这个需求. 最坑的就是 ...

  2. Android开发--使用实体类解析JSON文本

    Android开发–使用实体类解析JSON文本 在Android开发过程中,涉及到了API的调用的时候,会返回特定的数据,两个主流返回的数据格式是JSON形式和XML形式.但是相对于XML,JSON数 ...

  3. 微信小程序连接蓝牙 并分包发送 接收数据完整版

    微信小程序连接蓝牙并分包发送接收数据 初始化蓝牙 初始化蓝牙设备 搜索蓝牙设备 连接蓝牙设备 获取蓝牙设备所有service(支持读写的) 向蓝牙发送数据 断开蓝牙 停止搜索蓝牙 转16进制 Arra ...

  4. android android 修改 jpg exif 属性,Android开发之使用ExifInterface获取拍照后的图片属性...

    本文实例讲述了Android开发之使用ExifInterface获取拍照后的图片属性.分享给大家供大家参考,具体如下: ExifInterface exif = new ExifInterface(f ...

  5. android开发学习之路——连连看之加载图片(三)

    正如前面AbstractBoard类的代码中看到的,当程序需要创建N个Piece对象时,程序会直接调用ImageUtil的getPlayImages()方法去获取图片,该方法将会随机从res\ dra ...

  6. android仿疯狂猜图源码,Android开发实现高仿优酷的客户端图片左右滑动切换功能实例【附源码下载】...

    本文实例讲述了Android开发实现高仿优酷的客户端图片左右滑动切换功能.分享给大家供大家参考,具体如下: 本例是用ViewPager去做的实现,支持自动滑动和手动滑动,不仅优酷网,实际上有很多商城和 ...

  7. android 开发 短信,Android开发之短信发送

    今天要讲的是使用Android开发发送短信程序.我们先来看下运行效果 图(1)                                                              ...

  8. C#通过SendMessage消息来发送接收文本消息设定控件text

    我们需要有消息循环的基础知识,如果你决定往下看,我假定你已经了解的消息循环的原理.所以本文没有详细的介绍消息循环的内容,所以我们从引入API开始. 一.引入user32.dll启用sendmessag ...

  9. Android开发笔记(三十三)文本文件和图片文件的读写

    文本文件读写 简单文件读写一般是借助于FileOutputStream和FileInputStream,其中FileOutputStream用于写文件,而FileInputStream用于读文件. 写 ...

最新文章

  1. 语音数据采集-实时语音数据可视化
  2. leetcode面试准备:Decode Ways
  3. 微博客户端播放器的演进之路
  4. SO_REUSEADDR
  5. html字符串生成器源代码
  6. LeetCode 1944. 队列中可以看到的人数(单调栈)
  7. 工程中DSP代码片断
  8. OpenStack基础知识
  9. Android网络编程5之OkHttp2.x用法全解析
  10. scala List入门到熟悉
  11. 初识用.NET Remoting来开发分布式应用
  12. Query ajax操作!!
  13. 玩转基金(3)买卖基金
  14. 地壳中元素含量排名记忆口诀_地壳含量_地壳中元素含量排名口诀
  15. 帝国cms 图集模型 php,帝国CMS教程图集字段的大图,小图,说明的调用
  16. 玉米社:SEM竞价推广预算设置方法
  17. Android--耗电优化
  18. 【Linux】su 和 sudo 命令
  19. 前向差分、后向差分和中心差分误差分析
  20. HPA控制器介绍以及实战案例

热门文章

  1. 双系统-打不开Ubuntu
  2. 电路(七)一阶电路和二阶电路的时域分析
  3. 目标检测算法——YOLOv7训练自己的数据集(保姆级教程)
  4. mit协议C语言,MIT Scheme 的基本使用
  5. FAT16文件系统之DBR(二)
  6. 【FPGA学习】时钟分频
  7. mongo-java-driver操作MongoDB
  8. 远程连接阿里云主机服务器(Linux系统)
  9. 如何在linux系统上查看BIOS版本、机器型号、序列号?查看网卡驱动版本?查看载体为实体机还物理机...
  10. js 根据id获取页面元素