如果有其他藍芽裝置申請對此裝置進行連線,不需要彈出需要使用者確認的對話方塊和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...