我正在制作类似于彩虹应用程序的应用程序。此应用程序将被安装在具有要发送到其他device.The应用程序的所有接触装置将要被安装的仅在一个device.I是能够通过此片的代码

连接到所述远程设备// BluetoothConnector(Complete Code)

Class> clazz = tmp.getRemoteDevice().getClass();

Class>[] paramTypes = new Class>[] {Integer.TYPE};

Method m = clazz.getMethod("createRfcommSocket", paramTypes);

Object[] params = new Object[] {Integer.valueOf(1)};

fallbackSocket = (BluetoothSocket) m.invoke(tmp.getRemoteDevice(), params);

配对请求并连接完成后,我试图通过的OutputStream通过这一段代码将数据发送到其它设备。

public void write(byte[] buffer) {

try {

Log.i(TAG, "write");

mmOutStream.write(buffer);

} catch (IOException e) {

Log.e(TAG, "Exception during write", e);

}

,但我不能够尽快发送数据mmOutStream.write(缓冲);被称为它提供了以下错误

09-21 16:21:52.829 6262-6262/com.example.aadi.myapplication D/BT_app﹕ connection_done

09-21 16:21:52.829 6262-6871/com.example.aadi.myapplication I/BT_app﹕ BEGIN mConnectedThread

09-21 16:21:52.829 6262-6871/com.example.aadi.myapplication I/BT_app﹕ write

09-21 16:21:52.829 6262-6262/com.example.aadi.myapplication D/BT_app﹕ msg write :[[email protected]

09-21 16:22:50.149 6262-6823/com.example.aadi.myapplication W/BluetoothAdapter﹕ getBluetoothService() called with no BluetoothManagerCallback

09-21 16:22:50.159 6262-6823/com.example.aadi.myapplication D/BluetoothSocket﹕ connect(), SocketState: INIT, mPfd: {ParcelFileDescriptor: FileDescriptor[81]}

09-21 16:22:50.679 6262-6823/com.example.aadi.myapplication W/BT_app﹕ Fallback failed. Cancelling.

java.io.IOException: read failed, socket might closed or timeout, read ret: -1

at android.bluetooth.BluetoothSocket.readAll(BluetoothSocket.java:505)

at android.bluetooth.BluetoothSocket.waitSocketSignal(BluetoothSocket.java:482)

at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:324)

at com.example.aadi.myapplication.BluetoothConnector$FallbackBluetoothSocket.connect(BluetoothConnector.java:202)

at com.example.aadi.myapplication.BluetoothConnector.connect(BluetoothConnector.java:64)

at com.example.aadi.myapplication.BluetoothService$ConnectThread.run(BluetoothService.java:218)

09-21 16:22:50.679 6262-6823/com.example.aadi.myapplication I/BT_app﹕ Attempting to connect to Protocol: 0000112f-0000-1000-8000-00805f9b34fb

请告诉我在上面的代码中我做错了什么。 是否可以通过蓝牙传输文件而无需实现服务器端代码?

+0

我回答你的最后一个问题,是的,它可以通过蓝牙传输文件无需服务器端 –

2014-09-21 11:08:35

+0

@NadirB任何解释答案将有帮助 –

2014-09-24 08:19:06

+0

您的BlootothDevice是否支持身份验证?源文件中的文档表明,您只能使用'createRfcommSocket'和远程设备,它支持认证。在这种情况下,它说你应该使用'createInsecureRfcommSocket'。 –

2014-09-24 09:31:37

android 蓝牙发送失败怎么办,在Android中通过蓝牙发送文件时出错?相关推荐

  1. 内存映射文件 写入 卡住_在Java中使用内存映射文件时检测(写入)失败

    内存映射文件 写入 卡住 内存映射文件是一个很好的并且经常被忽视的工具. 我不会在这里详细介绍它们的工作方式(使用 力 Google Luke!),但我将快速总结其优势: 操作系统提供的延迟加载和写入 ...

  2. 在Java中使用内存映射文件时检测(写入)失败

    内存映射文件是一个很好的并且经常被忽视的工具. 我不会在这里详细介绍它们的工作方式(使用 力 Google Luke!),但我将快速总结其优势: 操作系统提供的延迟加载和写入缓存(您不必自己编写,并且 ...

  3. sublime python3中读取和写入文件时如何解决编码问题

    sublime python3中读取和写入文件时如何解决编码问题 参考文章: (1)sublime python3中读取和写入文件时如何解决编码问题 (2)https://www.cnblogs.co ...

  4. java keyadapter_在java中使用keyAdapter和keyEvent时出错

    我是编程的初学者,我一直在研究一个小项目,众所周知的叫做Tetris的游戏,我遇到了这个小问题,我希望你能帮助我解.我导入了:import java.awt.event.KeyAdapter和 imp ...

  5. VS工程中混有.c文件时出现fatal error C1853错误

    VS工程中混有.c文件时出现fatal error C1853错误 工程里的CPP文件要改为C文件后,在编译时出现错误fatal error C1853: "debug/1_1.pch&qu ...

  6. Idea 中出现:运行 Test 时出错。命令行过长。 通过 JAR 清单或通过类路径文件缩短命令行,然后重新运行。

    Idea 中出现:运行 Test 时出错.命令行过长. 通过 JAR 清单或通过类路径文件缩短命令行,然后重新运行. 在项目的 .idea 目录下的 workspace.xml 中的 <comp ...

  7. IdealU 中使用python新建文件时没有SDK文件解决方法

    IdealU 中使用python新建文件时没有SDK文件解决方法 1.下载Anaconda3-2019文件,下载完成后安装时点击下一步安装成功. 2.配置环境变量. 3.在CMD中输入python.出 ...

  8. android 蓝牙发送失败怎么办,【报Bug】蓝牙模块CC2640R2F 安卓发送数据包第二次发送不成功{code:10007,message:property not support}...

    详细问题描述 IOS环境下测试写入数据可以正常发送回调数据,但是在安卓下发送第一个数据包成功,第二个包就提示10007.请管理员帮忙查看一下问题 谢谢! 我用的发送uuid是:0000FF01-000 ...

  9. CAN接受和发送失败的原因有哪些---之前调试MCP2515驱动时,数据一直发不出去,三个发送邮箱都被占满.至今未解决,读寄存器-总线错误

    0.CAN总线错误分析与解决–讲的最精辟的放在最前面 我们知道CAN总线上的每个节点往总线上发送数据的同时会同时读取总线上的数据,并与自己发送的数据作对比.-CAN仲裁??? CAN总线错误分别有发送 ...

  10. linux发送日志命令,linux:记录不同用户使用的命令发送到指定的目录中(可发送到日志服务器中)...

    一,首先要写一个记录shell执行的每一条命令的脚本,放入到/etc/profile.d/ 目录中 #记录shell执行的每一条命令 export PROMPT_COMMAND='\ if [ -z  ...

最新文章

  1. php substr 去掉前n位_用PHP是如何做图片防盗链的
  2. soap响应报文拼装_SOAP学习,构建实际的报文格式
  3. python打开文件夹的权限_python修改linux中文件(文件夹)的权限属性操作
  4. JavaScript中的setMonth()方法的小问题 解决:setMonth(month, 1)
  5. IIS7日志文件位置
  6. 4.4.1 数据赋值
  7. Flink学习笔记:搭建Flink on Yarn环境并运行Flink应用
  8. 【问题解决方案】谷歌浏览器如何打开“开发者工具”窗口
  9. JavaScript格式化金额及格式化输出
  10. 第十天内容《基础交换十》
  11. Objective-C中的@Property具体解释
  12. Mac OS端如何使用fastboot工具
  13. 批量保存网页_一键保存网页图片!macOS自带神器,比《快捷指令》还好用
  14. linux画板软件下载,Drawing画图软件
  15. 奇兔recovery卡刷教程_OPPO A59s 刷入奇兔recovery及root权限刷机教程
  16. 软件测试面试之逻辑篇(一)
  17. 【转帖】绝版破解软件教程就不信你学不会!!
  18. 申宝证券-市场呈现出震荡分化走势
  19. 【STM32学习笔记】(9)——串口通讯(USART)详解
  20. 哨兵2a 波段组合_基于Sentinel-2(哨兵2)遥感卫星的植被覆盖度提取

热门文章

  1. 51单片机——外部中断
  2. educoder Git进阶之合并远程分支、rebase、储藏
  3. 彼时彼刻恰似此时此刻
  4. python语言eval_Python中的 eval 函数
  5. 【知识点】eval() 的用法
  6. 想从事Python后端开发?如何入门和学习,这篇文章来告诉你。
  7. E. Fruit Slicer--计算几何+两圆公切线
  8. 推荐书、网站(大多为计算机相关)
  9. java 问号_java问号乱码解决方法
  10. 实现一个Android锁屏App的难点总结