1. 程式人生 > >如何自動連線上次連線的藍芽的裝置(Android開發)

如何自動連線上次連線的藍芽的裝置(Android開發)

上一個部落格寫了如何進行Android藍芽串列埠的實現,本次的部落格主要討論一下在開啟app時自動連線上一次連線的藍芽裝置,藍芽裝置必須是以前已經配對過的裝置。

主要思想

本方法的思想很簡單利用SharedPreferences儲存藍芽的mac地址,在通BluetoothAdapter得到以配對設別列表,遍歷列表找到前一次連線的裝置在進行連線。

核心程式碼如下:

1.儲存藍芽裝置的mac地址

 private void saveDeviceAddress() {
        SharedPreferences.Editor editor=getSharedPreferences("device",MODE_PRIVATE).edit();
        editor.putString("address",device.getAddress());
        editor.commit();
    }
2.得到藍芽裝置
  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.1BR/EDR概述

Agenda: (168頁)藍芽無線技術是一種短距離無線通訊系統,目的是取消連線在主電子裝置與外設之間的電線。藍芽無線技術的主要特點是:健壯性(抗干擾),低功耗、低成本。核心規範中的一些技術是可選的,意思是,各個產商實現的藍芽晶片所支

躺雨沒的學習筆記2——概述 1.2BLE概述

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 M6.0掃描不到裝置的處理辦法

描述:在Android6.0手機上掃描不到藍芽裝置(如Nexus6),並會丟擲一個異常: java.lang.SecurityException: Need ACCESS_COARSE_LOCA