From 1baa8f7baa336ce7e78d4b8389a351526cb8c673 Mon Sep 17 00:00:00 2001 From: yy1717 <fctom1215@outlook.com> Date: 星期三, 25 十一月 2020 15:10:39 +0800 Subject: [PATCH] 蓝牙密码 --- lib/src/main/java/com/anyun/exam/lib/RemoteService.java | 18 +++++++++++++++++- 1 files changed, 17 insertions(+), 1 deletions(-) diff --git a/lib/src/main/java/com/anyun/exam/lib/RemoteService.java b/lib/src/main/java/com/anyun/exam/lib/RemoteService.java index f368d69..cfb15e1 100644 --- a/lib/src/main/java/com/anyun/exam/lib/RemoteService.java +++ b/lib/src/main/java/com/anyun/exam/lib/RemoteService.java @@ -70,6 +70,8 @@ private Bluetooth mBluetooth = null; private BluetoothChatService mChatService = null; private String mConnectedDeviceName = null; + private String mConnectedDeviceAddr = null; + private String mTargetBluetooth = null; private String mTargetBluetoothAddr = null; private boolean mDiscoveryBluetooth = false; @@ -415,6 +417,14 @@ } } + public void DisconnectBluetooth() + { + handlerConnectBluetooth.removeCallbacks(runnableConnectBluetooth); + if (mChatService != null) { + mChatService.stop(); + } + } + Handler handlerConnectBluetooth = new Handler(); Runnable runnableConnectBluetooth = new Runnable() { @Override @@ -473,7 +483,8 @@ switch (msg.arg1) { case BluetoothChatService.STATE_CONNECTED: Log.d(TAG, "钃濈墮宸茶繛鎺�"); - BluetoothStatusChange(3); +// BluetoothStatusChange(3); + BluetoothConnected(mConnectedDeviceName, mConnectedDeviceAddr); break; case BluetoothChatService.STATE_CONNECTING: Log.d(TAG, "钃濈墮杩炴帴涓�..."); @@ -505,6 +516,10 @@ mConnectedDeviceName = msg.getData().getString(Constants.DEVICE_NAME); Log.d(TAG, "MESSAGE_DEVICE_NAME: " + mConnectedDeviceName); break; + case Constants.MESSAGE_DEVICE_ADDRESS: + mConnectedDeviceAddr = msg.getData().getString(Constants.DEVICE_ADDRESS); + Log.d(TAG, "MESSAGE_DEVICE_ADDRESS: " + mConnectedDeviceAddr); + break; case Constants.MESSAGE_TOAST: break; default:break; @@ -529,6 +544,7 @@ public native void MainProcBinMsgEntry(int cmd, byte []data, int length); public native void UpgradeMcu(String vercode, byte []rom); public native void TextSpeakEnd(int id); + public native void BluetoothConnected(String name, String addr); public native void BluetoothStatusChange(int status); public native void BluetoothDataComeIn(byte []data, int length); } -- Gitblit v1.8.0