Android蓝牙通信概要1.pptx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档