本帖最後由 Invi6666 於 2016-11-21 11:15 PM 編輯
之前有實作過藍芽,以下有些資訊可以提供給你(不確定對不對)。
我記得以前 chevylin0802 大大有分享過低功率藍芽的程式。你可以搜尋看看。
註冊BroadcastReceiver(監聽藍芽狀態的)- IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_STATE_CHANGE);
- this.registerReceiver(filter,BtReceiver);
複製代碼 建立一個 BroadcastReceiver - private BroadcastReceiver BtReciever = new BroadcastReceiver(){
- @Override
- public void onReceive(Context context, Intent intent) {
- if (BluetoothAdapter.ACTION_STATE_CHANGED.equals(intent.getAction())) {
- int state = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE,-1);
- switch (state) {
- case BluetoothAdapter.STATE_OFF:
- //藍芽已關閉
- break;
- case BluetoothAdapter.STATE_TURNING_ON:
- //藍芽正在打開
- break;
- case BluetoothAdapter.STATE_ON:
- //藍芽已打開
- break;
- case BluetoothAdapter.STATE_TURNING_OFF:
- //藍芽正在關閉
- break;
- }
- }
- }
- };
-
複製代碼 藍芽相關狀態請參考官方網站
... |