`
gaofen100
  • 浏览: 1227464 次
文章分类
社区版块
存档分类
最新评论

android 蓝牙开发 蓝牙 bluetoothsocket connect 经常出错 解决方法

 
阅读更多

通常我们创建 bluetoothsocket 时 使用
mySocket = myDevice.createRfcommSocketToServiceRecord(SPP_UUID);

来创建, 其实这个创建过程是有错误的

Method m = myDevice.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
mySocket = (BluetoothSocket) m.invoke(myDevice, 1);

可以用这个代替 bluetoothsocket 创建

然后在发送蓝牙数据的时候,数据发送完毕,不用 立即关蓝牙适配器,这样可能会清空蓝牙缓冲区数据,导致数据丢失,应适当加延时。

分享到:
评论
1 楼 zhouxiangang123 2013-04-25  
先谢谢了。希望有点帮助。

相关推荐

    android 蓝牙4.0 和2.0

    在Eclipse环境中开发Android蓝牙应用,你需要导入Android SDK对应的蓝牙库,并遵循Android的生命周期管理,确保在适当的时候启动和停止蓝牙操作,避免资源泄漏和性能问题。 在"MyBluetooth"这个项目中,我们可以...

    android蓝牙开发

    本文将深入探讨Android蓝牙开发的关键知识点,包括蓝牙的基本概念、API使用、数据传输过程以及实际示例。 首先,我们需要了解蓝牙技术。蓝牙是一种短距离无线通信标准,允许设备之间进行数据交换和语音通信。在...

    Android实现蓝牙设备串口连接demo

    首先,我们要理解Android蓝牙通信的基本原理。Android系统提供了一个名为`BluetoothAdapter`的类,它是与蓝牙设备进行交互的主要接口。通过这个类,我们可以发现周围的蓝牙设备,连接到指定的设备,并进行数据传输。...

    java实现电脑和Android蓝牙连接

    2. **蓝牙管理器:** `BluetoothManager`是Android蓝牙的主要入口点,可以获取`BluetoothAdapter`,这是处理蓝牙连接的核心对象。 3. **配对与连接:** `BluetoothAdapter`提供了`enable()`和`disable()`来开启或...

    android BlueToothDemo (蓝牙搜索,配对,连接,传输)

    读者可以结合博客内容和代码示例,更深入地理解Android蓝牙开发。 总之,Android Bluetooth API提供了一套全面的工具,使得开发者能够轻松地构建蓝牙功能的应用。通过理解蓝牙适配器、设备、socket以及数据传输的...

    android连接蓝牙实例

    找到目标蓝牙设备后,使用`BluetoothDevice.createInsecureRfcommSocketToServiceRecord(UUID)`创建一个蓝牙套接字,然后调用`BluetoothSocket.connect()`建立连接。这里的UUID是蓝牙服务的唯一标识,通常由蓝牙...

    android 蓝牙开发

    本文将深入探讨Android蓝牙开发的基础知识,包括蓝牙的概念、Android蓝牙API的使用、蓝牙连接的建立以及数据传输的实现。 蓝牙是一种短距离无线通信技术,它允许设备之间通过2.4GHz频段进行低功耗的数据交换。...

    Android蓝牙系统分析与开发.zip

    《Android蓝牙系统分析与开发》 在Android操作系统中,蓝牙技术是一种重要的无线通信方式,它允许设备之间进行短距离的数据交换。本资料深入探讨了Android蓝牙系统的架构、工作原理以及如何进行开发,对于理解...

    Android 手机蓝牙向向目标设备传输数据(客户端)

    建立连接前,先调用connect()方法,这个过程可能需要一些时间,并且可能会抛出IOException。 连接成功后,我们可以通过BluetoothSocket的inputStream和outputStream进行数据的读写。发送数据通常涉及write()方法,...

    android蓝牙打印源代码,项目可运行

    综上所述,这个"android蓝牙打印源代码,项目可运行"是一个完整的蓝牙打印解决方案,涵盖了从搜索设备、连接、发送指令到打印的全过程。开发者可以通过分析和学习这个源码,快速掌握Android蓝牙打印技术,并根据自己...

    android蓝牙连接通信的实现

    连接设备则调用`connect()`方法,注意这一步可能会抛出异常,需要妥善处理。 连接建立后,即可进行数据传输。通过`BluetoothSocket`的`inputStream`和`outputStream`属性,我们可以读写数据。`OutputStream.write()...

    Android studio蓝牙遥控

    总结来说,实现“Android Studio蓝牙遥控”功能涉及了Android蓝牙API的使用,包括蓝牙适配器的管理、设备的搜索、连接建立、数据传输以及用户界面的交互。通过以上步骤,你可以创建一个能与STM32等单片机通过蓝牙...

    Android蓝牙连接相关

    本文将深入探讨如何自定义实现Android蓝牙的连接、接收和发送数据。 首先,要使用蓝牙功能,你需要在AndroidManifest.xml文件中添加权限声明: ```xml <uses-permission android:name="android.permission....

    Android 蓝牙API详解

    **Android蓝牙API详解** 在Android平台上,蓝牙技术是设备间通信的重要途径,广泛应用于数据传输、设备配对、物联网(IoT)等场景。Android提供了丰富的蓝牙API,使得开发者能够轻松实现蓝牙功能,包括经典蓝牙...

    Android蓝牙聊天程序

    总的来说,开发一个Android蓝牙聊天程序需要掌握Android蓝牙API的使用,理解蓝牙连接和数据传输的原理,以及如何构建用户友好的交互界面。通过实践和调试,我们可以创建出稳定且功能丰富的蓝牙通信应用。

    android蓝牙开发---与蓝牙模块进行通信.docx

    总结来说,Android蓝牙开发涉及的主要知识点包括:蓝牙适配器的获取和管理,设备搜索与连接,以及数据的读写操作。通过理解这些核心概念,开发者能够构建出基本的蓝牙通信功能。在实际项目中,还需要考虑用户体验、...

    android(蓝牙对战游戏)

    在Android平台上,开发...以上是创建Android蓝牙对战游戏所需的核心技术点。实际开发过程中,还需要结合具体游戏类型和用户需求,进行更深入的设计和实现。通过不断测试和调整,可以打造出一款令人满意的蓝牙对战游戏。

    经典蓝牙开发文档1

    在Android平台上,经典蓝牙开发涉及一系列的API,主要集中在`android.bluetooth`包中。本文将重点介绍如何使用这些API进行点对点的经典蓝牙设备数据交换。首先,我们需要了解蓝牙的基础知识,包括关键类的用途和功能...

    Android蓝牙远程控制相机

    总结来说,Android蓝牙远程控制相机涉及到蓝牙通信、相机API、图像处理和多线程编程等多个技术领域,是一个综合性强的开发实践。通过不断学习和实践,开发者可以创造出更多有趣和实用的跨设备交互应用。

    android连接蓝牙打印demo

    总结来说,实现Android蓝牙打印DEMO涉及到以下几个关键点:蓝牙权限设置、蓝牙适配器的使用、设备搜索与配对、蓝牙Socket的创建和数据传输,以及打印机特定的指令集。通过理解这些概念和技术,开发者可以构建出连接...

Global site tag (gtag.js) - Google Analytics