安卓蓝牙连接操作步骤。。。慢慢来不急

使用蓝牙API,Android应用程序可以执行以下操作:

  • 扫描其他蓝牙设备
  • 查询配对蓝牙设备的本地蓝牙适配器
  • 建立RFCOMM通道
  • 通过服务发现连接到其他设备
  • 向其他设备传输数据
  • 管理多个连接

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

基础

  BluetoothAdapter 表示本地蓝牙适配器(蓝牙无线电)。这  BluetoothAdapter 是所有蓝牙互动的入门点。使用此功能,您可以发现其他蓝牙设备,查询已绑定(配对)设备的列表, BluetoothDevice 使用已知的MAC地址实例化,并创建一个 BluetoothServerSocket 监听来自其他设备的通信。 BluetoothDevice 表示远程蓝牙设备。使用此方法通过 BluetoothSocket 关于设备的或查询信息(如其名称,地址,类别和绑定状态)来请求与远程设备的连接。 BluetoothSocket 表示蓝牙插座的接口(类似于TCP  Socket )。这是允许应用程序通过InputStream和OutputStream与另一个蓝牙设备交换数据的连接点。 BluetoothServerSocket 表示用于侦听传入请求(类似于TCP  ServerSocket )的打开的服务器套接字。为了连接两个Android设备,一个设备必须打开这个类的服务器套接字。当远程蓝牙设备向该设备发出连接请求时,当接受 BluetoothServerSocket 连接 BluetoothSocket 时, 将返回连接。 BluetoothClass 描述蓝牙设备的一般特性和功能。这是一组只读属性,用于定义设备的主要和次要设备类及其服务。但是,这不能可靠地描述设备支持的所有蓝牙配置文件和服务,但对设备类型的提示很有用。 BluetoothProfile 表示蓝牙配置文件的界面。甲 蓝牙配置文件是用于在设备之间基于蓝牙的通信的无线接口规范。 BluetoothHeadset 支持蓝牙耳机与手机配合使用。 BluetoothA2dp 定义通过蓝牙连接将高质量的音频流从一个设备传输到另一个设备。“A2DP”表示高级音频分配配置文件。 BluetoothHealth 表示控制蓝牙服务的运行状况设备配置文件代理。 BluetoothHealthCallback 用于实现 BluetoothHealth 回调的抽象类。 BluetoothHealthAppConfiguration 表示蓝牙健康第三方应用程序注册以与远程蓝牙健康设备进行通信的应用程序配置。 BluetoothProfile.ServiceListener BluetoothProfile 当IPC客户端连接到服务器或与服务断开连接(即运行特定配置文件的内部服务器)时,可以通知IPC客户端。

================================================================================================

蓝牙权限

... > android:name = “android.permission.BLUETOOTH” />   ... 
    

设置蓝牙

1. 得到 BluetoothAdapterBluetoothAdapter所需的任何和所有的蓝牙活动。
要获取BluetoothAdapter,请调用静态getDefaultAdapter()方法。
这将返回一个 B luetoothAdapter表示设备自己的蓝牙适配器(蓝牙无线电)的。
整个系统有一个蓝牙适配器,您的应用程序可以使用此对象与其进行交互。  
如果 getDefaultAdapter()返回null,则设备 不支持蓝牙,您的故事将在此结束。例如:
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter getDefaultAdapter (); if mBluetoothAdapter == null { }

2. 启用蓝牙

接下来,您需要确保启用蓝牙。呼叫isEnabled()检查蓝牙是否当前启用。

如果此方法返回false,则蓝牙被禁用。

要请求启用蓝牙,请startActivityForResult() 使用ACTION_REQUEST_ENABLEIntent操作调用。

这将发出通过系统设置启用蓝牙的请求。

  

你可能感兴趣的:(安卓蓝牙连接操作步骤。。。慢慢来不急)