Android蓝牙开发(一)

前言
随着智能家居,穿戴设备,车载导航等一系列的设备接入到生活中,各种各样的智能设备也被人们所接受。那么作为开发人员的我们来讲,也要紧跟上技术的步伐,在这一系列的智能设备中,大部分厂家都是使用了蓝牙来供我们连接和操作,而Google官方也为我们提供了一些特定的蓝牙协议和端口供我们在需要的开发中进行相应的操作。接下来就简单介绍一下蓝牙中的一些Api: BuletoothAdapter:本地蓝牙的适配器,也就是说当前应用程序所运行的Android设备上的蓝牙
BuletoothDevice : 远程的蓝牙适配器,也就是说你要连接的Android设备的适配器。在这些api中也有一些特定的是需要我们去手动添加和操作的比如
一:蓝牙权限
android.permission.BLUETOOTH : 允许程序连接到已配对的蓝牙设备, 请求连接/接收连接/传输数据需要改权限, 主要用于对配对后进行操作;

android.permission.BLUETOOTH_ADMIN : 允许程序发现和配对蓝牙设备, 该权限用来管理蓝牙设备, 有了这个权限, 应用才能使用本机的蓝牙设备, 主要用于对配对前的操作;

优先级 : BLUETOOTH权限是BLUETOOTH_ADMIN权限的前提, 如果没有BLUETOOTH权限, 就不能使用BLUETOOTH_ADMIN权限;
二:蓝牙状态值
蓝牙关闭 : int STATE_OFF , 值为10, 蓝牙模块处于关闭状态;

蓝牙打开中 : int STATE_TURNING_ON , 值为11, 蓝牙模块正在打开;

蓝牙开启 : int STATE_ON , 值为12, 蓝牙模块处于开启状态;

蓝牙开启中 : int STATE_TURNING_OFF , 值为13, 蓝牙模块正在关闭;
三:蓝牙相关的广播
开关状态改变:
BluetoothAdapter.ACTION_STATE_CHANGE:
可以通过intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, BluetoothAdapter.ERROR)获取当前蓝牙改变的状态。
搜索到附近可用设备:
BluetoothDevice.ACTION_FOUND:
可以通过intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); 获取当前搜索到的远程设备。
配对请求:
BluetoothDevice.ACTION_PAIRING_REQUEST
配对状态改变:
BluetoothDevice.ACTION_PAIRING_REQUEST:

四:设置蓝牙可见性:
可见:adapter.setScanMode(BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE);
不可见:adapter.setScanMode(BluetoothAdapter.SCAN_MODE_CONNECTABLE);
设置可见性超时时间: adapter.setDiscoverableTimeout(BLUETOOTH_DSCOVERABLE_TIME);
五:获取蓝牙基本信息
MAC地址:mAdapter.getAddress();
名称: mAdapter.getName();
以上就是在使用蓝牙过程中需要用到的一部分API,在了解了这些API之后,接下来就来了解一下怎么实现一个简单的蓝牙连接打印机实现打印功能!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值