失效链接处理 |
安卓蓝牙技术开发笔记 PDF 下载
本站整理下载:
提取码:aav7
相关截图:
主要内容:
课前准备
第一章节
蓝牙简介
无线传输方案
WIFI
工作频段:2.4G/5G
有效传输距离10米至数公里
传输速度:
802.11协议族
802.11b 11Mpbs
802.11g 54Mpbs
802.11n 600Mbps
802.11as 1.3Gbps
常用场景,只能家居,无人控制
功耗较高
NFC
近场通讯技术
能在短距离内与兼容设备进行识别和数据交换
短距高频的无线电技术,在13.56MHz频率运行于20cm距离内
速度在424kbit/s一下,不需要电池 功耗很低
应用场景:手机支付,门禁,信用卡,AndroidBeam分享照片和视频
BlueTooth
是一种无线技术标准,可实现 固定设备、移动设备和楼与个人局域网之间的短距离数
据交换
工作频段2.4G,理论传输速度24Mbps 传输距离一般在10m内
最新的标准是4.0 功耗低
应用场景:
蓝牙耳机、蓝牙音响、无线鼠标、个人健康设备、无线传输数据、车载设备通信
等。
总结
网络类型 NFC 蓝牙 WIFI
连接方式 点对点 单点对多点 单点对多点
使用距离 <=0.02m <=10m <10m-1000m
速度 <500Kpbs <24MKbps <1.3Gbps
功耗 很低 低 中低
课程基础阶段
第一节
添加权限
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
蓝牙在设备上的可用性
BluetoothAdapter 本机的蓝牙适配器
BluetoothDevice 远程的蓝牙适配器
支持蓝牙设备
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if(mBluetoothAdapter == null){
//Device does not support Bluetooth;
}
蓝牙开关
isEnabled();
打开关闭蓝牙
人工交互方式:
Intent enableBtlntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent,REQUEST_ENABLE_BT);
//收听结果
onActivityResult()
RESULT_OK
RESULT_CANCELED
自动方式
enable
disable
监听操作结果
//监听广播
IntentFilter filter = new IntentFilter();
filter.addAction(BluetoothAdapter.ACTION_STATE_CHANGED);
//广播内
int state = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE,-1);
switch (state){
case BluetoothAdapter.STATE_OFF: //蓝牙关闭
showToast("STATE_OFF");
break;
case BluetoothAdapter.STATE_ON: //蓝牙打开
showToast("STATE_ON");
break;
case BluetoothAdapter.STATE_TURNING_ON: //蓝牙正在打开
showToast("STATE_TURNING_ON");
break;
case BluetoothAdapter.STATE_TURNING_OFF: //蓝牙正在关闭
showToast("STATE_TURNING_OFF");
break;
default: //位置状态
showToast("Unkown STATE");
break;
}
第二节
查找设备与设备可见
//查找设备
startDiscovery()
//启用设备可见性
public void enableVisiby(Context context){
Intent discpverableIntent = new
Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
//设置设备5分钟300s之内可以显示
discpverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION,300);
context.startActivity(discpverableIntent);
}
|