日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android中蓝牙的使用方法,Android蓝牙开发教程(一)

發布時間:2023/12/29 Android 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android中蓝牙的使用方法,Android蓝牙开发教程(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Android藍牙功能的開發一直是很多新手頭疼的問題,網上雖然也有很多教程貼,但大多都寫得不全面,不能讓我們真正掌握藍牙開發的基本知識。本教程主要講解搜索藍牙設備、藍牙設備之間的連接和藍牙之間的通訊三個主要模塊。掌握了這三個,基本就能進行簡單的藍牙開發了。

先上效果圖

界面比較簡單。主要有三個按鈕,兩個文本和一個列表。三個按鈕主要對應打開藍牙,搜索設備和發送信息三個功能。兩個文本主要用于提示連接狀態和發送的消息以及獲取的消息。列表主要展示搜索到的藍牙設備。源碼在后面會提供。

要用到藍牙的功能,需要先在manifest中聲明一下藍牙的使用權限

打開藍牙設備BluetoothAdapter bTAdatper = BluetoothAdapter.getDefaultAdapter();

if(bTAdatper==null){

Toast.makeText(this,"當前設備不支持藍牙功能",Toast.LENGTH_SHORT).show();

}

if(!bTAdatper.isEnabled()){

/* Intent i = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);

startActivity(i);*/

bTAdatper.enable();

}

//開啟被其它藍牙設備發現的功能

if (bTAdatper.getScanMode() != BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE) {

Intent i = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);

//設置為一直開啟

i.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 0);

startActivity(i);

}

開啟藍牙需要用到BluetoothAdapter,我們可以通過BluetoothAdapter.ACTION_REQUEST_ENABLE 提示用戶開啟,也可以bTAdatper.enable()直接開啟藍牙。

開啟藍牙后,需要設置藍牙為可發現狀態,讓其他設備能夠搜索到。

i.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 0);

最后的參數設置為0,可以讓藍牙設備一直處于可發現狀態。當我們需要設置具體可被發現的時間時,最多只能設置300秒。

i.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);

搜索藍牙設備

成功開啟藍牙設備后,調用藍牙適配器的startDiscovery方法就可以搜索附近可連接的藍牙設備。另外我們可以調用cancelDiscovery()來取消搜索。mBluetoothAdapter.startDiscovery();

mBluetoothAdapter.cancelDiscovery()

當我們開始搜索附近藍牙設備的時候,系統會發出三個搜索狀態的廣播:BluetoothAdapter.ACTION_DISCOVERY_STARTED、

BluetoothDevice.ACTION_FOUND、

BluetoothAdapter.ACTION_DISCOVERY_FINISHED。

這三個分別對應開始搜索、搜索到設備、搜索結束。因此,我們可以定義一個廣播,來獲取這些狀態。private final BroadcastReceiver mReceiver = new BroadcastReceiver() {

@Override

public void onReceive(Context context, Intent intent) {

String action = intent.getAction();

if (BluetoothDevice.ACTION_FOUND.equals(action)) {

BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);

//避免重復添加已經綁定過的設備

if (device.getBondState() != BluetoothDevice.BOND_BONDED) {

//此處的adapter是列表的adapter,不是BluetoothAdapter

adapter.add(device);

adapter.notifyDataSetChanged();

}

} else if (BluetoothAdapter.ACTION_DISCOVERY_STARTED.equals(action)) {

Toast.makeText(MainActivity.this,"開始搜索",Toast.LENGTH_SHORT).show();

} else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) {

Toast.makeText(MainActivity.this,"搜索完畢",Toast.LENGTH_SHORT).show();

}

}

};

在這里,我將搜索到的設備添加到列表中進行展示。

if (device.getBondState() != BluetoothDevice.BOND_BONDED)

系統會保存之前配對過的藍牙設備,這里我們對搜索到的設備進行過濾,判斷是否設備是否已經配對過。因此,我們還可以直接獲取之前配對過的設備。

獲取配對過的藍牙設備Set pairedDevices = bTAdatper.getBondedDevices();

if (pairedDevices.size() > 0) {

for (BluetoothDevice device : pairedDevices) {

adapter.add(device);

}

}

至此,我們就成功地獲取到附近的藍牙設備。

歡迎繼續閱讀下一篇

總結

以上是生活随笔為你收集整理的android中蓝牙的使用方法,Android蓝牙开发教程(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 木下凛凛子av一区二区三区 | 国产一区二区三区网站 | 成人在线免费 | 在线看成人av| 91秦先生在线播放 | 少妇一晚三次一区二区三区 | 欧美一区二区三区视频 | 久操精品在线 | 欧美一级在线免费观看 | 毛片av在线观看 | 性福网站 | 天堂精品久久 | 在线观看国产精品入口男同 | 操三八男人的天堂 | 操操操日日日 | 懂色av一区二区三区免费 | а中文在线天堂 | 亚洲天堂h | 91免费大片 | 成人欧美一区二区三区在线观看 | 亚洲字幕成人中文在线观看 | 美国一级特黄 | 国产九区 | 爱逼综合| 日本一级黄色录像 | 白嫩少妇激情无码 | 亚洲xxxxxx| 意大利少妇愉情理伦片 | 日本少妇xxxx | 婷婷tv| 呦女精品 | 美女污污网站 | 涩涩视屏 | 精品国产一区二区三区在线观看 | 色婷婷综合五月 | 精品视频在线一区 | 亚洲一区二区三区四区在线播放 | 五月天黄色小说 | 亚洲精品第五页 | 双性人妖互交localhost | 成人www.| 亚洲图片欧美视频 | 国产精品视频一区二区三区, | 欧美精品乱码久久久久久按摩 | 国产成人在线观看网站 | 日本热久久 | 日本黄色大片在线观看 | 亚洲精品无码久久久 | 丰满熟女一区二区三区 | 日日摸日日碰 | 亚洲三区精品 | 91亚洲网| 狠狠看 | 日本精品少妇 | 国产伦精品一区二区三区视频黑人 | 激情综合站 | 亚洲最大黄色 | 国产视频在线观看一区二区 | 亚洲天堂黄 | 朝桐光一区二区三区 | 亚洲天天干 | 日本极品丰满ⅹxxxhd | 最新福利在线 | 成年人精品视频 | 亚洲人成电影在线播放 | 涩涩在线观看 | 亚洲免费av网 | 欧美日韩精品 | 精品在线小视频 | 夜夜撸小说 | 国产精品久久欧美久久一区 | 琪琪色综合网 | 久久成人久久爱 | 少妇太紧太爽又黄又硬又爽小说 | 日本最黄网站 | 国产精品视频一区二区三区在3 | 草草影院最新地址 | 97免费公开视频 | 精品久久久在线观看 | 久久久久免费看 | 国产主播在线播放 | 日韩亚洲欧美在线 | 狠狠操天天操夜夜操 | 91在线第一页 | av成人天堂| 黄色免费片 | 神马久久久久久 | 日本少妇一区二区三区 | 国产精品久久久久久久久晋中 | 日本黄页网站免费大全 | 国产免费又黄又爽又色毛 | 少妇久久久久久被弄到高潮 | 久久综合在线 | 国产一级片黄色 | 中文字幕日韩精品亚洲一区小树林 | 一二三四精品 | 91原创视频在线观看 | 毛片基地视频 | 亚洲第一成人网站 |