Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > 安卓技术相关 >

安卓蓝牙技术开发笔记 PDF 下载


分享到:
时间:2020-08-29 09:34来源:http://www.java1234.com 作者:小锋  侵权举报
安卓蓝牙技术开发笔记 PDF 下载
失效链接处理
安卓蓝牙技术开发笔记 PDF 下载


本站整理下载:
 
相关截图:
 
主要内容:


课前准备
第一章节
蓝牙简介
无线传输方案
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);
}


 
 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐