- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android蓝牙通信概要1
Android蓝牙通信;基本介绍
蓝牙是一种支持设备短距离通信(一般10m内,且无阻隔媒介)的无线电技术。能在包括移动电话、PDA、无线耳机、笔记本电脑等众多设备之间进行无线信息交换。利用蓝牙技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与Internet之间的通信,这样数据传输变得更加迅速高效,为无线通信拓宽道路。
在Android手机平台中,只到Android 2.0才引入蓝牙接口。在开发时,需要真机测试,如果需要数据传输,还需要两台机器,另外蓝牙需要硬件支持,但一般的智能手机上都会有这方面的支持,特别是Android系统的手机。
;主要相关类介绍
;BluetoothAdapter
BluetoothAdapter是一个非常重要的适配类,它包含打开蓝牙、关闭蓝牙、蓝牙状态、搜索蓝牙等重要方法。
getDefaultAdapter 得到默认蓝牙适配器
getRemoteDevice 得到指定蓝牙的BluetoothDevice
isEnabled 蓝牙是否开启
getState 得到蓝牙状态
Enable/Disable 打开/关闭蓝牙
getAddress 得到蓝牙适配器地址
getName /setName 得到/设置蓝牙的名字
getScanMode/setScanMode 得到/设置当前蓝牙的扫描模式
startDiscovery/cancelDiscovery 开始/取消搜索蓝牙设备
isDiscovering 是否允许被搜索
getBondedDevices 得到BluetoothDevice集合到本地适配器
listenUsingRfcommWithServiceRecord 创建一个监听,安全记录蓝牙RFCOMM蓝牙套接字
checkBluetoothAddress 检查蓝牙地址是否正确;开发
Android操作蓝牙主要就是打开蓝牙、关闭蓝牙、搜索蓝牙、蓝牙客户端、蓝牙服务器等。蓝牙客户端、服务器和Socket基础差不多,但蓝牙中是用BluetoothSocket和BluetoothServerSocket两个类来操作。
1.权限设定
正式开发Android 蓝牙时,需要在Android项目中的AndroidManifest.xml中添加对应权限:
uses-permission?android:name=android.permission.BLUETOOTH_ADMIN?/?
uses-permission?android:name=“android.permission.BLUETOOTH”?/?;2.检查蓝牙是否可用
blueAdapter = BluetoothAdapter.getDefaultAdapter();
if(blueAdapter==null){…}
3.打开蓝牙
if (blueAdapter.getState() == BluetoothAdapter.STATE_OFF) {
// 打开系统的蓝牙设置面板
// Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
// startActivityForResult(intent, 0x1);
blueAdapter.enable();// 直接打开蓝牙
// blueAdapter.disable();//关闭蓝牙
}// STATE_OFF--STATE_TURNING_ON--STATE_ON--TATE_TURNING_OFF
4.设置可检测性
if (bluetoothAdapter.getScanMode() != BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE) {
Intent intent= new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
intent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);
startActivity(intent);
}
基于安全性考虑,设置开启可被搜索后,Android系统就会默认给出120秒的时间,其他远程设备在这120秒内可以搜索到它。;5.搜索蓝牙设备
使用BluetoothAdapter的startDiscovery()方法来搜索蓝牙设备,startDis
您可能关注的文档
最近下载
- 中国特色社会主义为什么“好”图文党课.pptx VIP
- 材料研究与测试方法试卷.doc VIP
- CAAC执照理论考试.pptx
- 教科版二年级上第一单元《我们的地球家园》大单元整体教学设计.pdf VIP
- 81、4-6岁 《小雏菊》少儿美术课件.pptx
- 弘扬教育家精神以教育家精神引领教师队伍高质量发展课件PPT.pptx VIP
- canopen一致性测试广州虹科电子科技.pdf
- 部级基础教育精品课PPT模板.pptx VIP
- 1《中国人民站起来了》课件(29张PPT) 高中语文统编版选择性必修上册第一单元 .pptx
- 高中-历史-部编版(2019)-第20课 北洋军阀统治时期的政治、经济与文化.ppt
文档评论(0)