成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

初涉Android藍(lán)牙開(kāi)發(fā)

移動(dòng)開(kāi)發(fā) Android
Android藍(lán)牙協(xié)議棧使用的是BlueZ,支持GAP, SDP, and RFCOMM規(guī)范,是一個(gè)SIG認(rèn)證的藍(lán)牙協(xié)議棧。本文章將會(huì)介紹藍(lán)牙的基礎(chǔ)開(kāi)發(fā)。

鑒于國(guó)內(nèi)Android藍(lán)牙開(kāi)發(fā)的例子很少,以及藍(lán)牙開(kāi)發(fā)也比較少用到,所以找的資料不是很全。

Android對(duì)于藍(lán)牙開(kāi)發(fā)從2.0版本的sdk才開(kāi)始支持,而且模擬器不支持,測(cè)試至少需要兩部手機(jī),所以制約了很多技術(shù)人員的開(kāi)發(fā)。

首先,要操作藍(lán)牙,先要在AndroidManifest.xml里加入權(quán)限

  1. <uses-permissionandroid:nameuses-permissionandroid:name="android.permission.BLUETOOTH_ADMIN" /> 
  2. <uses-permissionandroid:nameuses-permissionandroid:name="android.permission.BLUETOOTH" /> 

然后,看下api,Android所有關(guān)于藍(lán)牙開(kāi)發(fā)的類(lèi)都在android.bluetooth包下,如下圖,只有8個(gè)類(lèi)

而我們需要用到了就只有幾個(gè)而已:

1.BluetoothAdapter 顧名思義,藍(lán)牙適配器,直到我們建立bluetoothSocket連接之前,都要不斷操作它

BluetoothAdapter里的方法很多,常用的有以下幾個(gè):

cancelDiscovery() 根據(jù)字面意思,是取消發(fā)現(xiàn),也就是說(shuō)當(dāng)我們正在搜索設(shè)備的時(shí)候調(diào)用這個(gè)方法將不再繼續(xù)搜索

disable()關(guān)閉藍(lán)牙

enable()打開(kāi)藍(lán)牙,這個(gè)方法打開(kāi)藍(lán)牙不會(huì)彈出提示,更多的時(shí)候我們需要問(wèn)下用戶(hù)是否打開(kāi),一下這兩行代碼同樣是打開(kāi)藍(lán)牙,不過(guò)會(huì)提示用戶(hù):

  1. Intemtenabler=new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);   
  2. startActivityForResult(enabler,reCode);//同startActivity(enabler); 

getAddress()獲取本地藍(lán)牙地址

getDefaultAdapter()獲取默認(rèn)BluetoothAdapter,實(shí)際上,也只有這一種方法獲取BluetoothAdapter

getName()獲取本地藍(lán)牙名稱(chēng)

getRemoteDevice(String address)根據(jù)藍(lán)牙地址獲取遠(yuǎn)程藍(lán)牙設(shè)備

getState()獲取本地藍(lán)牙適配器當(dāng)前狀態(tài)(感覺(jué)可能調(diào)試的時(shí)候更需要)

isDiscovering()判斷當(dāng)前是否正在查找設(shè)備,是返回true

isEnabled()判斷藍(lán)牙是否打開(kāi),已打開(kāi)返回true,否則,返回false

listenUsingRfcommWithServiceRecord(String name,UUID uuid)根據(jù)名稱(chēng),UUID創(chuàng)建并返回BluetoothServerSocket,這是創(chuàng)建BluetoothSocket服務(wù)器端的第一步

startDiscovery()開(kāi)始搜索,這是搜索的第一步

2.BluetoothDevice看名字就知道,這個(gè)類(lèi)描述了一個(gè)藍(lán)牙設(shè)備

createRfcommSocketToServiceRecord(UUIDuuid)根據(jù)UUID創(chuàng)建并返回一個(gè)BluetoothSocket

這個(gè)方法也是我們獲取BluetoothDevice的目的——創(chuàng)建BluetoothSocket

這個(gè)類(lèi)其他的方法,如getAddress(),getName(),同BluetoothAdapter

3.BluetoothServerSocket如果去除了Bluetooth相信大家一定再熟悉不過(guò)了,既然是Socket,方法就應(yīng)該都差不多,

這個(gè)類(lèi)一種只有三個(gè)方法

兩個(gè)重載的accept(),accept(inttimeout)兩者的區(qū)別在于后面的方法指定了過(guò)時(shí)時(shí)間,需要注意的是,執(zhí)行這兩個(gè)方法的時(shí)候,直到接收到了客戶(hù)端的請(qǐng)求(或是過(guò)期之后),都會(huì)阻塞線程,應(yīng)該放在新線程里運(yùn)行!

還有一點(diǎn)需要注意的是,這兩個(gè)方法都返回一個(gè)BluetoothSocket,最后的連接也是服務(wù)器端與客戶(hù)端的兩個(gè)BluetoothSocket的連接

close()這個(gè)就不用說(shuō)了吧,翻譯一下——關(guān)閉!

4.BluetoothSocket,跟BluetoothServerSocket相對(duì),是客戶(hù)端

一共5個(gè)方法,不出意外,都會(huì)用到

close(),關(guān)閉

connect()連接

getInptuStream()獲取輸入流

getOutputStream()獲取輸出流

getRemoteDevice()獲取遠(yuǎn)程設(shè)備,這里指的是獲取bluetoothSocket指定連接的那個(gè)遠(yuǎn)程藍(lán)牙設(shè)備

【編輯推薦】

構(gòu)建Android開(kāi)發(fā)環(huán)境

Android手機(jī)VPN網(wǎng)絡(luò)設(shè)置和使用

Android開(kāi)發(fā)基礎(chǔ)和SDK安裝指南

Android庫(kù)so文件及skia函數(shù)的調(diào)用

Android UI設(shè)計(jì):構(gòu)建應(yīng)用參數(shù)設(shè)置屏幕

責(zé)任編輯:zhaolei 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-12-09 10:41:19

配置靜態(tài)路由

2014-08-14 09:39:31

Bluedroid

2018-05-11 09:55:44

2023-03-08 21:30:33

2012-12-18 14:13:13

2015-09-22 11:04:24

藍(lán)牙4.0開(kāi)發(fā)

2022-01-25 16:54:14

BLE操作系統(tǒng)鴻蒙

2013-05-08 19:36:40

GMIC移動(dòng)開(kāi)發(fā)團(tuán)隊(duì)

2011-07-18 14:43:40

JSON模擬加載初析

2013-06-05 09:13:44

MySQL 5.6.1

2015-08-11 10:15:03

360云盤(pán)涉黃云安全

2011-08-11 16:19:11

iPhoneCocoa

2011-08-22 13:46:15

iPhone開(kāi)發(fā)GameKit 藍(lán)牙

2010-09-02 16:34:13

SOAP協(xié)議

2013-06-25 10:48:28

Android藍(lán)牙地址串反序?qū)崿F(xiàn)

2014-04-01 11:17:16

2022-08-04 08:44:31

Android系統(tǒng)攻擊鏈

2014-09-25 19:30:51

2021-10-30 07:55:00

BLE 藍(lán)牙開(kāi)發(fā)

2013-05-13 09:27:20

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲夜射| 一级黄片一级毛片 | 国产视频久久 | 国产精品区一区二区三 | 91免费视频| 青娱乐一区二区 | 午夜寂寞影院列表 | 亚洲高清在线观看 | 成人在线观| 欧美精品一区在线 | 秋霞电影院午夜伦 | 久久国产精品视频 | 日批日韩在线观看 | 久久久久久黄 | 91色啪 | 凹凸日日摸日日碰夜夜 | 九九热免费观看 | 国产一区二区在线免费观看 | 久久久久久高潮国产精品视 | 精品一区二区三区四区外站 | 亚洲精品视频免费观看 | 国产精品不卡视频 | 午夜av电影院 | 91视频在线观看 | 日日爱av| 国产精品色 | 国产精品1区 | 综合色导航 | 激情一区 | 亚洲视频二区 | 欧美日韩在线一区二区 | 国产成人精品一区二区三区四区 | 美日韩视频 | 亚洲欧美国产精品久久 | 国产精品久久久久久久久久久免费看 | www..99re| 国产午夜精品一区二区三区四区 | 精品视频www| 美女国内精品自产拍在线播放 | 男女免费观看在线爽爽爽视频 | 丁香五月缴情综合网 |