`

Android蓝牙简单开发

阅读更多

Android蓝牙简单开发

 

 

首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限

<uses-permissionandroid:name="android.permission.BLUETOOTH_ADMIN" />

<uses-permissionandroid:name="android.permission.BLUETOOTH" />


然后,看下api,Android所有关于蓝牙开发的类都在android.bluetooth包下,如下图,只有8个类

               

 

而我们需要用到了就只有几个而已:

    1.BluetoothAdapter 顾名思义,蓝牙适配器,直到我们建立bluetoothSocket连接之前,都要不断操作它

      BluetoothAdapter里的方法很多,常用的有以下几个:

      cancelDiscovery() 根据字面意思,是取消发现,也就是说当我们正在搜索设备的时候调用这个方法将不再继续搜索

      disable()关闭蓝牙

      enable()打开蓝牙,这个方法打开蓝牙不会弹出提示,更多的时候我们需要问下用户是否打开,一下这两行代码同样是打开蓝牙,不过会提示用户:

Intemtenabler=new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);

startActivityForResult(enabler,reCode);//同startActivity(enabler);

      getAddress()获取本地蓝牙地址

      getDefaultAdapter()获取默认BluetoothAdapter,实际上,也只有这一种方法获取BluetoothAdapter

      getName()获取本地蓝牙名称

      getRemoteDevice(String address)根据蓝牙地址获取远程蓝牙设备

      getState()获取本地蓝牙适配器当前状态(感觉可能调试的时候更需要)

      isDiscovering()判断当前是否正在查找设备,是返回true

      isEnabled()判断蓝牙是否打开,已打开返回true,否则,返回false

     listenUsingRfcommWithServiceRecord(String name,UUID uuid)根据名称,UUID创建并返回BluetoothServerSocket,这是创建BluetoothSocket服务器端的第一步

      startDiscovery()开始搜索,这是搜索的第一步

    2.BluetoothDevice看名字就知道,这个类描述了一个蓝牙设备

      createRfcommSocketToServiceRecord(UUIDuuid)根据UUID创建并返回一个BluetoothSocket


这个方法也是我们获取BluetoothDevice的目的——创建BluetoothSocket


这个类其他的方法,如getAddress(),getName(),同BluetoothAdapter

    3.BluetoothServerSocket如果去除了Bluetooth相信大家一定再熟悉不过了,既然是Socket,方法就应该都差不多,


这个类一种只有三个方法


两个重载的accept(),accept(inttimeout)两者的区别在于后面的方法指定了过时时间,需要注意的是,执行这两个方法的时候,直到接收到了客户端的请求(或是过期之后),都会阻塞线程,应该放在新线程里运行!


还有一点需要注意的是,这两个方法都返回一个BluetoothSocket,最后的连接也是服务器端与客户端的两个BluetoothSocket的连接

      close()这个就不用说了吧,翻译一下——关闭!

    4.BluetoothSocket,跟BluetoothServerSocket相对,是客户端


一共5个方法,不出意外,都会用到

      close(),关闭

      connect()连接

      getInptuStream()获取输入流

      getOutputStream()获取输出流

      getRemoteDevice()获取远程设备,这里指的是获取bluetoothSocket指定连接的那个远程蓝牙设备   

分享:http://blog.csdn.net/geekdonie/article/details/7487761

分享到:
评论

相关推荐

    android蓝牙通信开发-蓝牙聊天

    基于Android平台的一个关于应用蓝牙设备进行聊天的程序,目前程序已实现2台设备之间的通信,服务器部分是按照的一对多的方式写的```没有测试3台设备是否能聊天,不过2台设备配对后``是百分百可以的,有UI界面,操作简单,...

    Android蓝牙,配对,搜索,连接,通信,断开的Demo

    本项目"Android蓝牙,配对,搜索,连接,通信,断开的Demo"是一个使用Kotlin编写的Android应用示例,它涵盖了蓝牙功能的基本操作,包括设备的搜索、配对、取消配对、连接、数据传输以及断开连接等核心环节。...

    android开发-Android蓝牙开发入门demo.zip

    这个"android开发_Android蓝牙开发入门demo"项目很可能是提供了一个简单的示例,演示了如何初始化蓝牙、查找设备、建立连接、发送和接收数据等基本流程。通过查看源代码,你可以更深入地理解Android蓝牙开发的实际...

    android开发蓝牙的一个简单例子

    通过这个简单的例子,你已经掌握了Android蓝牙开发的基础。在实际项目中,可能还需要处理更多细节,如连接失败的重试机制、设备连接状态的监控、多线程下的并发问题等。不断实践和优化,才能更好地应对复杂的蓝牙...

    android开发蓝牙demo

    下面我们将深入探讨这个话题,包括蓝牙的基础知识、Android蓝牙API的使用以及如何构建一个简单的蓝牙聊天应用。 ### 蓝牙基础 蓝牙是一种短距离无线通信技术,允许电子设备之间交换数据,如手机、耳机、电脑等。...

    Android蓝牙开发工具 Bluetooth-LE-Library---Android-master

    在Android平台上进行蓝牙低功耗(Bluetooth Low Energy, BLE)开发时,`Bluetooth-LE-Library---Android-master` 是一个非常重要的工具库。这个库专为Android应用开发者设计,简化了与BLE设备交互的复杂性,使开发者...

    Android 蓝牙通信简单实例

    在Android平台上进行蓝牙...综上所述,"Android蓝牙通信简单实例"涵盖了Android蓝牙开发的核心步骤,包括蓝牙适配器的控制、设备搜索、配对、连接及数据传输。通过理解这些知识点,开发者可以构建自己的蓝牙通信应用。

    android蓝牙通信技术文档

    Android 蓝牙开发之前,需要了解两个基本概念:RFCOMM 协议和 MAC 硬件地址。 RFCOMM 协议是一种基于欧洲电信标准协会 ETSI07.10 规程的串行线性仿真协议。该协议提供 RS232 控制和状态信号,如基带上的损坏、CTS ...

    android通过蓝牙进行通讯

    在Android平台上,蓝牙通信是一种常见的无线数据传输方式,尤其适用于设备间的短距离通信。这篇博客主要探讨了如何在...通过这些步骤,开发者可以构建一个基本的Android蓝牙通信应用,实现设备间的无线数据交换。

    实现android手机蓝牙连接demo

    本文将深入探讨如何实现一个简单的Android蓝牙连接Demo,涵盖蓝牙连接、数据传输以及服务(Service)的使用。 首先,我们需要在AndroidManifest.xml文件中添加必要的权限,以允许应用访问蓝牙: ```xml ...

    Basic4Android蓝牙例程

    Basic4Android(简称B4A)是一款基于Java语言的Android应用程序开发工具,它允许开发者用简单易懂的Basic语言编写程序。在这个“Basic4Android蓝牙例程”中,我们可以探索如何利用B4A来实现蓝牙通信功能。蓝牙技术在...

    android简单蓝牙按钮测试

    下面将详细介绍相关的Android蓝牙开发知识点。 1. **Android Bluetooth API** Android系统提供了`BluetoothAdapter`类,它是处理蓝牙操作的主要接口。通过这个类,我们可以检查设备是否支持蓝牙、开启/关闭蓝牙...

    Android蓝牙通讯

    本文将深入探讨Android蓝牙通讯的相关知识点,帮助你理解如何在Android应用中实现蓝牙功能。 首先,我们要知道在Android中进行蓝牙通信涉及的主要类和接口: 1. **BluetoothAdapter**: 这是Android系统中的蓝牙...

    Android 低功耗蓝牙开发库

    **Android 低功耗蓝牙开发库详解** 在现代移动设备中,低功耗蓝牙(Bluetooth Low Energy,简称BLE)技术因其高效能、低能耗的特点,被广泛应用在物联网、健康监测、智能家居等领域。本文将深入探讨如何利用Android...

    Android Studio蓝牙通信客户端Demo源码BTClient.rar

    在Android平台上进行应用程序开发时,Android Studio是Google官方推荐的...通过深入研究和理解这个BTClient Demo,开发者可以掌握Android蓝牙通信的基本原理和实践技巧,为自己的应用添加蓝牙通信功能打下坚实基础。

    Android蓝牙应用程序

    在Android平台上开发蓝牙应用程序,...综上所述,开发Android蓝牙应用程序涉及多个层面的技术细节,包括蓝牙API的使用、连接管理和数据传输的安全性。理解并掌握这些知识点,有助于构建高效、稳定且安全的蓝牙应用。

    Android蓝牙Demo

    总的来说,通过学习和分析`Android蓝牙Demo`,开发者不仅可以掌握Android蓝牙通信的基本原理和步骤,还能了解到如何在实际应用中实现蓝牙设备之间的交互,这对于开发蓝牙相关的应用程序,如智能家居、穿戴设备等具有...

    android蓝牙聊天软件

    "android蓝牙聊天软件"是一个典型的Android开发案例,它涉及到许多关键的技术点,对于想要深入理解Android蓝牙编程的开发者来说,这是一个不可多得的学习资源。 首先,我们要了解Android蓝牙的基础知识。在Android...

    androidstudio app连接蓝牙模块进行通信

    在Android Studio中开发一款应用程序,实现与蓝牙2.0模块的通信,是移动应用开发中的一个常见需求。本文将深入探讨这一主题,介绍如何通过Android Studio构建一个简单的APP,实现蓝牙设备的配对和连接,进而进行数据...

Global site tag (gtag.js) - Google Analytics