From 3bd6e9023e011336da840e11a9d48bb31c7a0261 Mon Sep 17 00:00:00 2001
From: 陈奇 <1650699704@qq.com>
Date: Wed, 07 Nov 2018 09:31:59 +0800
Subject: [PATCH] [*]将电磁版本的唤醒心跳改成两秒,唤醒之后回到30一次心跳 [*]整体版本页面显示的绝对安全换成了安全 [*]自定义语音修改和优化,添加了无声的选择
---
app/src/main/java/com/moral/yunfushao/activity/BLESearchActivity.java | 61 +++++++++++++++++++++++++-----
1 files changed, 50 insertions(+), 11 deletions(-)
diff --git a/app/src/main/java/com/moral/yunfushao/activity/BLESearchActivity.java b/app/src/main/java/com/moral/yunfushao/activity/BLESearchActivity.java
index 59cc093..913fd46 100644
--- a/app/src/main/java/com/moral/yunfushao/activity/BLESearchActivity.java
+++ b/app/src/main/java/com/moral/yunfushao/activity/BLESearchActivity.java
@@ -14,6 +14,7 @@
import android.support.v4.content.ContextCompat;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
+import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
@@ -21,6 +22,8 @@
import com.clj.fastble.data.ScanResult;
import com.moral.andbrickslib.baseadapter.headandfooter.DividerItemDecoration;
import com.moral.andbrickslib.baseadapter.recyclerview.MultiItemTypeAdapter;
+import com.moral.andbrickslib.utils.ActivityManager;
+import com.moral.yunfushao.MainApp;
import com.moral.yunfushao.R;
import com.moral.yunfushao.adapter.BleDeviceAdapter;
import com.moral.yunfushao.base.BaseActivity;
@@ -64,6 +67,9 @@
super.onDestroy();
if (mBluetoothService != null)
unbindService();
+ EventMessage msg = new EventMessage();
+ msg.setType(AppConfig.SET_MAIN_CALL);
+ EventBus.getDefault().postSticky(msg);
}
@Override
@@ -93,7 +99,16 @@
*/
if (mBluetoothService != null) {
mBluetoothService.cancelScan();
+ /**
+ * ���������������������������������������
+ */
+ if (MainApp.theApp.bleManager != null) {
+ MainApp.theApp.bleManager.closeBluetoothGatt();
+ }
mBluetoothService.connectDevice(scanResultList.get(position));
+ EventMessage eventMessage = new EventMessage();
+ eventMessage.setType(AppConfig.BLUETOOCH_CHANGE_CONNECT);
+ EventBus.getDefault().post(eventMessage);
}
}
@@ -106,7 +121,8 @@
@Override
protected void initListener() {
- iv_search.setOnClickListener(this);
+// iv_search.setOnClickListener(this);
+ iv_searchpic.setOnClickListener(this);
}
@Override
@@ -117,7 +133,8 @@
@Override
protected void processClick(View view) {
switch (view.getId()) {
- case R.id.iv_search:
+ case R.id.iv_searchpic:
+ mBluetoothService.openBlueTooth();
if (isScan) {
if (mBluetoothService != null) {
mBluetoothService.cancelScan();
@@ -149,6 +166,7 @@
}
private void unbindService() {
+// mBluetoothService.setScanCallback(null);
this.unbindService(mFhrSCon);
}
@@ -162,7 +180,11 @@
@Override
public void onServiceDisconnected(ComponentName name) {
- mBluetoothService = null;
+ if (mBluetoothService != null) {
+ mBluetoothService.cancelScan();
+ mBluetoothService.closeConnect();
+ mBluetoothService = null;
+ }
}
};
@@ -189,29 +211,46 @@
@Override
public void onConnecting() {
- progressDialog.setTitleText("������������...");
- progressDialog.show();
+ if (ActivityManager.getActivityManager().isActivityExist(BLESearchActivity.this.getClass().getName())) {
+ progressDialog.setTitleText("������������...");
+ progressDialog.show();
+ }
}
@Override
public void onConnectFail() {
- progressDialog.dismiss();
+ if (ActivityManager.getActivityManager().isActivityExist(BLESearchActivity.this.getClass().getName())) {
+ progressDialog.dismiss();
+ }
+// Log.d("chonglian","������������");
mToatUtils.showSingletonToast("������������");
+ EventMessage msg = new EventMessage();
+ msg.setType(AppConfig.GET_BLE_DISCONNECT);
+ EventBus.getDefault().postSticky(msg);
}
@Override
public void onDisConnected() {
- progressDialog.dismiss();
- mToatUtils.showSingletonToast("������������");
+ if (ActivityManager.getActivityManager().isActivityExist(BLESearchActivity.this.getClass().getName())) {
+ progressDialog.dismiss();
+ }
+ Log.d("chonglian", "���������������������");
+ mToatUtils.showSingletonToast("���������������������");
+ EventMessage msg = new EventMessage();
+ msg.setType(AppConfig.GET_BLE_DISCONNECT);
+ EventBus.getDefault().postSticky(msg);
}
@Override
public void onServicesDiscovered() {
- progressDialog.dismiss();
+ Log.d("chonglian", "���������������������");
EventMessage msg = new EventMessage();
msg.setType(AppConfig.GET_BLE_SERVICE);
- EventBus.getDefault().post(msg);
- finish();
+ EventBus.getDefault().postSticky(msg);
+ if (ActivityManager.getActivityManager().isActivityExist(BLESearchActivity.this.getClass().getName())) {
+ progressDialog.dismiss();
+ finish();
+ }
}
};
--
Gitblit v1.8.0