教学Android蓝牙应用开发.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
知识点Androld蓝牙应用开发;; 蓝牙(Bluetooth) 是由Sony Ericsson 公司所研发出来的。它是一种无线通讯协议(Wireless)。主要用于短程和低耗电的设备。其有效通讯范围约30英呎左右,传输速度为1 Mb/s。至于WiFi则可达到300英呎(11 Mb/s的速度)的范围。; 类似地,WiFi则通常达到300英呎(11 Mb/s的速度)。所以,蓝芽适用于无线的外围设备,进行小量传输。例如麦克风, 手机, 键盘等。至于WiFi则适用于传输大量数据,作为一般网络(如LAN)的延伸。 ; 所以,蓝芽适用于短距离的无线的外围设备,进行小量数据传输。例如麦克风, 手机, 键盘等等。至于WiFi则适用于大量数据传输。 Android平台支持蓝芽,让一个设备能与其它蓝芽设备进行无线通信。Android应用框架提供API,让Android应用程序能寻找周边的蓝芽设备,然后监控蓝芽设备之间建立无线连结,以及进行通信。 ; 搜索及配对周边的蓝芽设备。 配对后,取得本机的Bluetooth adapter。 建立RFCOMM通道。 建立联机(Connection)。 实际进行数据传输。 管理多条联机。;撰写应用程序的步骤;Android 蓝芽API定义于: android.bluetooth?套件(Package)里。 包括下述的类: ;BluetoothAdapter 本机的BluetoothAdapter对象(Object)?是蓝芽通信的起点。透过它可以侦测和配对周边的蓝芽设备。使用MAC 地址建立一个?Bluetooth Device对象?,且诞生一个BluetoothServerSocket?去监听其它设备。;BluetoothDevice 代表一个周边的蓝芽设备(Bluetooth Device)。 BluetoothSocket 透过它,就能使用InputStream 和OutputStream来与蓝芽设备互相传输数据了。 ;BluetoothServerSocket 代表一个服务端设备的socket,持续监听外来的信息。由服务端设备先开启socket,当由外来要求连结时,服务端接受时,?BluetoothServerSocket会回传一个代表客方(Client)的BluetoothSocket。 BluetoothClass 叙述着一个蓝芽设备的各项属性。;应用程序需要宣告两项授权,宣告于 Androidmanifest.xml文档里,如下: ?xml version=1.0 encoding=utf-8? ……… uses-permission android:name=android.permission.BLUETOOTH / uses-permission android:name=android.permission.BLUETOOTH_ADMIN / ……… /manifest;其中: BLUETOOTH_ADMIN 授权允许启动本手机的蓝芽服务。 BLUETOOTH 授权允许应用程序去进行通信。; 先启动Server端设备的蓝芽服务,建立一个独立的线程监听来自Client的联机要求。如下程序范例:;;private class btThread extends Thread { ? private final BluetoothServerSocket mServerSocket = null; ? ? public btThread() {? ? ? ? try { //启动Server端的监听 Socket ? ? ? ? ? ? mServerSocket = mAdapter .listenUsingRfcommWithServiceRecord( NAME, MY_UUID);? ? ? ? } catch (IOException e) { } ? ? } ;? ? public void run() { ? ? ? ? BluetoothSocket socket = null; ? ? ? ? while (true) { ? ? ? ? ? ? try { //一旦监听到Client端的联机请求, // 就诞生一个socket去服务该Client。 ? ? ? ? ?

文档评论(0)

中小学K12教育 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档