Android蓝牙聊天程序的设计和实现

作者在这里介绍的这个实例是Google SDK中提供的一个蓝牙聊天程序,简单但信息量巨大,非常适合初学 者学习蓝牙方面的知识。

在学习这个实例前请读者仔细阅读并理解Socket的工作原理和实现机制,作 者的这篇博客中有详细的介绍:

http://blog.csdn.net/dlutbrucezhang/article/details/8577810

在 Android1.x 的时候, 相关 API 非常不完善,还不能简单的使用 Bluetooth 开发,有一个开源项目可以帮助程序员使用、开发蓝牙 ,支持直接方法 bluetooth 协议栈。在 Android2 以后,框架提供了一些官方 API 来进行蓝牙的通信,但目 前的程序也比较不完善。本文主要讨论 Android2 后的 Bluetooth 通信的 API 使用方法。

首先看聊 天室的效果图:

蓝牙设备连接的过程如下图所 示:

下面这张图展示的是蓝牙聊天的时序图:

时间: 2024-10-02 09:13:13

Android蓝牙聊天程序的设计和实现的相关文章

Android 蓝牙开发实例--蓝牙聊天程序的设计和实现

Android 蓝牙开发实例--蓝牙聊天程序的设计和实现 转自:http://blog.csdn.net/dlutbrucezhang/article/details/8963696 作者在这里介绍的这个实例是Google SDK中提供的一个蓝牙聊天程序,简单但信息量巨大,非常适合初学者学习蓝牙方面的知识. 在学习这个实例前请读者仔细阅读并理解Socket的工作原理和实现机制,作者的这篇博客中有详细的介绍: http://blog.csdn.net/dlutbrucezhang/article/

Android蓝牙聊天程序的扩展开发(基于Google Sample,类QQ设计)

由于最近实习的公司要求一定的Android 蓝牙技术支持,故花了一天的时间钻研Google 的蓝牙聊天APP源码,然后又花了一下午对该Sample的UI进行了进一步,写成这个博文提供给大家学习,源码后面有下载链接,不要分O(∩_∩)O~ 首先看看程序的效果: 在整个开发过程中涉及的几个关键步骤 1)判断蓝牙设备是否可用  2)若蓝牙设备可用,判断是否开启        是:则不操作         否:开启蓝牙设备 3)让设备可见(在一定的时间范围内)  4)查看已经连接过的设备  5)扫描附近

用eclipse做的电脑蓝牙聊天程序

问题描述 我想要要一个用eclipse做的蓝牙聊天程序不是手机的是电脑上运行的蓝牙聊天程序请问有没有源代码1715559553@qq.com请发给我一份谢谢 解决方案 解决方案二:求好心人解答解决方案三:你想吃用锅做的饭?似乎大多数饭都是锅里做的.解决方案四:引用2楼skyhitnow的回复: 你想吃用锅做的饭?似乎大多数饭都是锅里做的. 安卓里面有个蓝牙聊天的例子请问有没电脑上的解决方案五:电脑带蓝牙的很少吧,台式机,笔记本的话谁用它去聊天呢?我也不清楚

Android蓝牙通信聊天实现发送和接受功能_Android

很不错的蓝牙通信demo实现发送和接受功能,就用了两个类就实现了,具体内容如下 说下思路把 主要有两个类 主界面类 和 蓝牙聊天服务类 . 首先创建线程 实际上就是创建BluetoothChatService() (蓝牙聊天服务类) 这个时候把handler 传过去 这样就可以操作UI 界面了,在线程中不断轮询读取蓝牙消息,当主界面点击发送按钮时 调用BluetoothChatService 的发送方法write 方法,这里的write 方法 使用了handler 发送消息,在主界面显示,另一个

通讯录-基于Android蓝牙数据传输

问题描述 基于Android蓝牙数据传输 基于Android蓝牙数据传输 以及基于Android蓝牙通讯录的传导 和基于Android蓝牙聊天室

服务器-Android 即时聊天(类似qq)设计思路

问题描述 Android 即时聊天(类似qq)设计思路 最近在做一个小项目,其中一部分功能要求实现用户间相互即时聊天.其他部分通信我才用的是http post方式,客户端主动I向服务器发起请求,服务器进行应答 .而现在要两个用户之间进行通信,该采用什么方式呢? 哪位大虾能够说一下思路,主要是要求服务端稳定.并发性好. 跪求! QQ:1046152198 e-mail:yangyongjie@imudges.com 解决方案 可以研究下 XMPP,有相应的框架

Android系统中的蓝牙连接程序编写实例教程_Android

Bluetooth结构1.JAVA层 frameworks/base/core/java/android/bluetooth/ 包含了bluetooth的JAVA类. 2.JNI层 frameworks/base/core/jni/android_bluetooth_开头的文件 定义了bluez通过JNI到上层的接口. frameworks/base/core/jni/android_server_bluetoothservice.cpp 调用硬件适配层的接口system/bluetooth/b

Android中基于XMPP协议实现IM聊天程序与多人聊天室_Android

简单的IM聊天程序由于项目需要做一个基于XMPP协议的Android通讯软件.故开始研究XMPP. XMPP协议采用的是客户端-服务器架构,所有从一个客户端发到另一个客户端的消息和数据都必须经过XMPP服务器转发,而且支持服务器间DNS的路由,也就是说可以构建服务器集群,使不同的 服务器下的客户端也可以通信,XMPP的前身是一个开源组织制定的网络通信协议--Jabber,XMPP的核心是在网络上分片段发送XML流的协议,这个协议是XMPP的即时通讯指令的传递手段.       为了防止服务器间发

《Android App开发入门:使用Android Studio 2.X开发环境》—— 2-2 Android 程序的设计流程

2-2 Android 程序的设计流程 Android程序设计是把程序代码和资源(Resource)分开设计的."资源"包含界面的安排.字符串对象.图形对象.音乐对象等,这些对象都以文件的方式存放在项目的 res 文件夹下,再构建(Build)起来成为 .apk 文件,最后由用户下载安装到手机上使用. Android 的资源以视觉部分最多,其他也包含音乐.字符串等资源,为解说方便,除非在特别谈到音乐.字符串等资源时,否则我们多以视觉资源为代表. 视觉设计和程序逻辑 原本 Android