如何自動連線上次連線的藍芽的裝置(Android開發)
上一個部落格寫了如何進行Android藍芽串列埠的實現,本次的部落格主要討論一下在開啟app時自動連線上一次連線的藍芽裝置,藍芽裝置必須是以前已經配對過的裝置。
主要思想
本方法的思想很簡單利用SharedPreferences儲存藍芽的mac地址,在通過BluetoothAdapter得到以配對設別列表,遍歷列表找到前一次連線的裝置在進行連線。
核心程式碼如下:
1.儲存藍芽裝置的mac地址
2.得到藍芽裝置private void saveDeviceAddress() { SharedPreferences.Editor editor=getSharedPreferences("device",MODE_PRIVATE).edit(); editor.putString("address",device.getAddress()); editor.commit(); }
private void getDeviceAndConnect(){ final Intent intent = this.getIntent(); device =intent.getParcelableExtra("device"); if (device==null){ autoConnect(); } if (device!=null){ progressDialog.show(); new ConnectThread(device).start();} }
相關推薦
如何自動連線上次連線的藍芽的裝置(Android開發)
上一個部落格寫了如何進行Android藍芽串列埠的實現,本次的部落格主要討論一下在開啟app時自動連線上一次連線的藍芽裝置,藍芽裝置必須是以前已經配對過的裝置。 主要思想 本方法的思想很簡單利用Sha
[Bluetooth]使用虛擬串列埠連線到遠端藍芽裝置
if (!DeviceIoControl (hFile, IOCTL_BLUETOOTH_GET_RFCOMM_CHANNEL, NULL, 0, &port, sizeof(port), &dwSizeOut, NULL))
躺雨沒的學習筆記——藍芽概述 (1.1)BR/EDR概述
Agenda: (168頁)藍芽無線技術是一種短距離無線通訊系統,目的是取消連線在主電子裝置與外設之間的電線。藍芽無線技術的主要特點是:健壯性(抗干擾),低功耗、低成本。核心規範中的一些技術是可選的,意思是,各個產商實現的藍芽晶片所支
躺雨沒的學習筆記(2)——藍芽概述 (1.2)BLE概述
Agenda: 1.2藍芽低能耗(BLE)操作概述 跟基礎速率和增強速率(BR/EDR)一樣,藍芽低功耗(LE)射頻工作在國際無授權2.4G Hz ISM頻道。藍芽系統使用跳頻技術用來對抗干擾、抗衰減,並且提供跳頻擴頻(FH
小程式藍芽BLE——自動連線裝置(手環)
瞭解小程式藍芽API: /** *藍芽API: * 1.初始化藍芽(判斷藍芽是否可用);openBluetoothAdapter * 2.獲取藍芽裝置狀態(藍芽是否開啟);getBluetoothAdapterState * 3.監控藍芽開啟/關閉的動作;onBlu
微信小程式連線藍芽裝置
最近再弄小程式連線藍芽,分享一下。 首先值得注意的是,微信小程式只支援連線低功耗藍芽裝置 部分oppo和vivo手機要把定位也開啟,否則搜尋不到附近藍芽裝置(比如我坑爹的oppoR11就必須把定位和藍芽都開啟才行) 下面直接上程式碼,複製貼上就行,然後點選“開始掃描”(目前我知道蘋果手錶
Tooth Fairy 2.4.8 Mac 破解版 一鍵切換連線藍芽裝置
Tooth Fairy一鍵切換連線藍芽裝置,可以將選中的一個藍芽裝置新增到選單條,一次點選就可完成選中的這個藍芽裝置連線切換,免除從下拉選單中查詢的麻煩。並可設定快捷鍵,一鍵切換連線。尤其適用於 AirPods 等藍芽耳機。 Tooth Fairy 2.4.8 Mac 破解版 介紹
藍芽上層協議,服務端的啟動,獲取以及藍芽裝置的連線
1,藍芽協議/服務端的啟動 上一篇文章中,分析了Bluetooth.apk啟動過程,啟動Bluetooth.apk時,一般啟動了AdapterService這一對應的服務。檢視package/app/Bluetooth的原始碼,裡面主要是一些具體的協議,其中每一個協議對應一
藍芽裝置的連線
藍芽(BlueTooth)是一種無線技術標準,可實現固定裝置,移動裝置和樓宇個人域網之間的短距離資料通訊,藍芽裝置最多可以同時和7個其他藍芽裝置進行連線,進行通訊 藍芽的功能: 1.掃描其他藍芽裝置 2.為可配對的藍芽裝置查詢藍芽介面卡 3.建立RFCO
安卓藍芽4.0以上連線多臺裝置並接收藍芽裝置資料
前沿: 在我之前寫的程式碼中都沒有實現藍芽連線多個裝置,由於時間的原因沒有進行更改。 iOS端實現 藍芽多個連線確實比安卓的方便,本身利用官方的Demo就可以實現多臺連線,只不過自己利用view加以區分就可以。 到此藍芽4.0之前是通過scoket連線多臺
Android開發 獲取系統已連線藍芽裝置
根據公司最近一個專案的需求,我們的APP要與藍芽低功耗裝置進行連線,不過有些情況下系統藍芽會預設連線已配對的裝置,這樣就會導致我們的APP搜尋不到這些系統已連線的裝置,從而導致APP無法與之進行連線並進行接下來的操作。其實系統連線與我們的APP連線並不衝突,問題就在
android6.0以上裝置連線不上藍芽問題
真tm噁心! 6.0以後想開啟藍芽,必先開啟位置! //啟動許可權檢測 mCheckPermissionsPresenter = new CheckPermissionsPresenterImp(this); if(Build.VERSION.SDK_INT <
android藍芽開發 藍芽裝置的查詢和連線
Android對於藍芽開發從2.0版本的sdk才開始支援,而且模擬器不支援,測試至少需要兩部手機,所以制約了很多技術人員的開發。 1. 首先,要操作藍芽,先要在AndroidManifest.xml里加入許可權 // 管理藍芽裝置的許可權 <
android 手機與藍芽裝置之間連線與通訊,附DEMO下載地址
下載地址為文章最後面。。。 該文章主要用於手機藍芽App介面的操作和通訊,儲存到本地的通訊後資料txt文字檔案 1.主要包括介面 2.AndroidManifest.xml需要用到的許可權 <uses-permission and
openwrt下使用bluez掃描連線BLE藍芽裝置
最近專案上要用到藍芽裝置,主機板是mt7688,跑的openwrt。由於沒搞過藍芽,所以先從簡單的開始弄,網上買了個CSR的USB藍芽模組,支援4.0藍芽。make menuconfig,在核心中加上bluez庫(先略過,以後有空詳細介紹),並且在USB裝置里加上UHCI功能
MultipeerConnectivity連線藍芽裝置
#import <MultipeerConnectivity/MultipeerConnectivity.h> /* 1. 註冊一個廣告 告訴別人 我的裝置是可以被發現 2. 掃描藍芽裝置 需要實現代理方法 3. 使用一個MCSe
IOS 藍芽裝置斷開時間內進行自動連結
一:IOS Ble藍芽裝置自動連結藍芽的功能需求 二: 主要分為以下幾個邏輯點: 1.把主藍芽列表MAC地址儲存到詳情介面 2.把連結成功的服務(peripheral)列表呼叫如:self.deviceModel.peripheral = peripheral; 3.當裝置關閉斷開的時候
(一)Android藍芽的第一步操作—— —— 掃描本機是否存在藍芽裝置
1.進行操作前要把藍芽許可權開啟 在AndroidManifest中新增許可權命令 <uses-permission android:name="android.permission.BLUETOOTH" /> 2.繼承OnClickLis
Android藍芽開發教程(一)——搜尋藍芽裝置
Android藍芽功能的開發一直是很多新手頭疼的問題,網上雖然也有很多教程貼,但大多都寫得不全面,不能讓我們真正掌握藍芽開發的基本知識。本教程主要講解搜尋藍芽裝置、藍芽裝置之間的連線和藍芽之間的通訊三個主要模組。掌握了這三個,基本就能進行簡單的藍芽開發了。
Android M(6.0)掃描不到藍芽裝置的處理辦法
描述:在Android6.0手機上掃描不到藍芽裝置(如Nexus6),並會丟擲一個異常: java.lang.SecurityException: Need ACCESS_COARSE_LOCA