Android藍芽自動配對授權連線的實現方法

2021-10-25 09:25:42 字數 1754 閱讀 9587

如果有其他藍芽裝置申請對此裝置進行連線,不需要彈出需要使用者確認的對話方塊和pin code對話方塊,實現自動連線的一種實現方法;

新增變數

private static final int notification_id = android.r.drawable.stat_sys_data_bluetooth;

private static int mtype = 0; //feathure add

private bluetoothdevice mdevice; // feathure add

對變數賦值

// convert broadcast intent into activity intent (same action string)

bluetoothdevice device =

intent.getparcelableextra(bluetoothdevice.extra_device);

int type = intent.getintextra(bluetoothdevice.extra_pairing_variant,

bluetoothdevice.error);

mtype = type; //feathure add

mdevice = device; //feathure add

修改源**pin code彈窗配對實現自動配對邏輯             

int pairingkey = intent.getintextra  (bluetoothdevice.extra_pairing_key,

bluetoothdevice.error); //feathure add

autopair(pairingkey); //feathure add

if (powermanager.isinteractive() && shouldshowdialog) ;

mdevice.setpin(pin);

break;

case bluetoothdevice.pairing_variant_passkey:

mdevice.setpasskey(value);

break;

case bluetoothdevice.pairing_variant_passkey_confirmation:

case bluetoothdevice.pairing_variant_consent:

mdevice.setpairingconfirmation(true);

break;

case bluetoothdevice.pairing_variant_display_passkey:

case bluetoothdevice.pairing_variant_display_pin:

// do nothing.

break;

case bluetoothdevice.pairing_variant_oob_consent:

mdevice.setremoteoutofbanddata();

break;

default:

android.util.log.e("autopair", "incorrect pairing type received");

}} // feathure add end

以上**修改基於android n平台setting 原始碼,其他平台bt 配對邏輯類似可以參照修改驗證,

Android 自動連線藍芽

藍芽是手機和智慧型硬體通訊常用的方式,藍芽通訊可分為傳統藍芽和低功耗藍芽 ble 其中ble的連線斷開等操作可以通過android sdk中提供的api進行操作,而傳統藍芽部分sdk並沒有提供相關的api進行連線斷開,只能使用者自己通過手機的設定介面連線藍芽。那麼我們如何做到在 中自動連線傳統藍芽呢...

藍芽配對失誤兩則

mtk的藍芽晶元有乙個limitation,就是在掃瞄的的時候關閉了page scan,所以接收不到其他機器的配對請求。就因為這個小小的特性,產生了兩次氣氛緊張的烏龍。一次是測試同事反饋說opp傳送檔案時候,配合機器100 接收不到配對請求。自己卻復現不了。還有一次是產線反饋換了一批外殼物料的機器,...

小公尺運動藍芽耳機重新配對 小公尺運動藍芽耳機怎麼重置

在充電狀態下,長按藍芽耳機上的多功能鍵至耳機指示燈紅燈白燈交替閃爍,即可完成重置。小公尺藍芽耳機,2015年6月18日10 00首發開賣,有黑 白兩色可選。外觀是小公尺藍芽耳機的一大亮點,還榮獲了2015德國if設計大獎。其外殼一體成型,採用抗油汙噴塗技術。三圍尺寸56乘10乘8mm,重量只有6.5...