From a291be17a07e3f657f5871675709d7ff76fe35b6 Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期四, 11 四月 2024 18:04:09 +0800 Subject: [PATCH] 2024年04月11日18:04:06 --- app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java | 86 ++++++++++++++++++++++++++++++------------- 1 files changed, 60 insertions(+), 26 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java index 2527dd5..2ed3fac 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java @@ -2,14 +2,11 @@ import androidx.annotation.NonNull; import androidx.appcompat.content.res.AppCompatResources; -import androidx.core.app.ActivityCompat; import android.Manifest; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; -import android.location.Location; -import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.os.Process; @@ -18,7 +15,6 @@ import android.text.TextUtils; import android.view.View; -import com.alibaba.fastjson.JSONObject; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import com.hdl.linkpm.sdk.core.exception.HDLException; @@ -47,6 +43,7 @@ import com.hdl.photovoltaic.utils.GPSManagerUtils; import com.hdl.photovoltaic.utils.PermissionUtils; import com.hdl.photovoltaic.widget.ConfirmationCancelDialog; +import com.hdl.photovoltaic.widget.ConfirmationTipDialog; import com.hdl.sdk.link.HDLLinkLocalSdk; import com.hdl.sdk.link.common.event.EventListener; import com.hdl.sdk.link.core.bean.LinkResponse; @@ -54,6 +51,7 @@ import com.hdl.sdk.link.core.bean.eventbus.BaseEventBus; import com.hdl.sdk.link.core.bean.gateway.GatewayBean; import com.hdl.sdk.link.core.config.HDLLinkConfig; +import com.hdl.sdk.link.core.connect.HDLUdpConnect; import com.hdl.sdk.link.core.utils.mqtt.MqttRecvClient; import org.greenrobot.eventbus.EventBus; @@ -67,7 +65,7 @@ /** - * 鎴戠殑鐢电珯鐣岄潰 + * B绔�-鐢电珯鐣岄潰 */ public class MyPowerStationActivity extends CustomBaseActivity { @@ -103,17 +101,31 @@ } + @Override + protected void onResume() { + super.onResume(); + //鍚姩椤典笌mainActivity鏍峰紡涓�鏍凤紝杩欐牱鍚姩椤靛拰mainActivity鐪嬩笂鍘绘槸涓�涓晫闈紝鐩殑鏄负浜唌ainActivity閬綇涓嬩竴椤碉紱 + AppManagerUtils.getAppManager().finishActivity(StartActivity.class); + portConflictDialog(); +// Intent intent = new Intent(_mActivity, MyPowerStationActivity.class); +// intent.setFlags(Intent.Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); +// intent.putExtra("skip", "skip");//閲岄潰鍒ゆ柇鏈夎繖涓爣璇嗗氨璺宠浆鍒版秷鎭腑蹇冪晫闈� +// _mActivity.startActivity(intent); + //鐐瑰嚮鏋佸厜閫氱煡鏍忔秷鎭繘鏉� +// this.clickJpushNotificationMessage(); + } + /** * 涓婁紶鏋佸厜娉ㄥ唽ID鍒颁簯绔� */ private void pushTokens() { -// String registrationId_tag = "registrationID_" + UserConfigManage.getInstance().getUserId(); -// String is_registrationID = HDLApp.getInstance().getKey(registrationId_tag); -// if (is_registrationID.equals("true")) { -// //涓婅繃灏辨病鏈夊繀瑕佸湪涓婁紶鍟� -// return; -// } + String registrationId_tag = "registrationID_" + UserConfigManage.getInstance().getUserId(); + String is_registrationID = HDLApp.getInstance().getKey(registrationId_tag); + if (is_registrationID.equals("true")) { + //涓婅繃灏辨病鏈夊繀瑕佸湪涓婁紶鍟� + return; + } HdlThreadLogic.runSubThread(new Runnable() { @Override @@ -141,14 +153,14 @@ UserConfigManage.getInstance().setPushId(pushId); UserConfigManage.getInstance().Save(); } -// HDLApp.getInstance().setInfoMap(registrationId_tag, "true");//璁板綍涓�涓嬬姸鎬�,鍚庡彴鏉�姝籥pp浼氭竻绌�; + HDLApp.getInstance().setInfoMap(registrationId_tag, "true");//璁板綍涓�涓嬬姸鎬�,鍚庡彴鏉�姝籥pp浼氭竻绌�; HdlLogLogic.print("娣诲姞鏋佸厜ID鍒颁簯绔�--->registrationID:" + UserConfigManage.getInstance().getUserName() + "--->" + finalRegistrationID, true); } @Override public void onFailure(HDLException e) { -// HDLApp.getInstance().setInfoMap(registrationId_tag, "false");//璁板綍涓�涓嬬姸鎬�,鍚庡彴鏉�姝籥pp浼氭竻绌�; + HDLApp.getInstance().setInfoMap(registrationId_tag, "false");//璁板綍涓�涓嬬姸鎬�,鍚庡彴鏉�姝籥pp浼氭竻绌�; HdlLogLogic.print("娣诲姞鏋佸厜ID鍒颁簯绔け璐�--->registrationID:" + UserConfigManage.getInstance().getUserName() + "--->" + finalRegistrationID, true); } }); @@ -234,6 +246,7 @@ viewBinding.myMeBottomIl3.titleTv.setText(R.string.power_station_me); this.bottomViewChangeOfStyle(); + } private void bottomViewChangeOfStyle() { @@ -285,7 +298,6 @@ public void requestPermissions() { //娑堟伅閫氱煡闄愭潈 this.notificationSet(); - //Manifest.permission.ACCESS_COARSE_LOCATION //ACCESS_FINE_LOCATION 鍏佽浣跨敤GPS瀹氫綅 //ACCESS_COARSE_LOCATION 鍏佽浣跨敤WIFI鐑偣鎴栧熀绔欐潵鑾峰彇绮楃暐鐨勫畾浣� String[] ary = PermissionUtils.checkPermission(_mActivity, new String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION}); @@ -389,19 +401,22 @@ * 鍒濆鍖杕qtt瀹㈡埛绔� */ public void initMqttClient() { - HdlMqttLogic.getInstance().getMqttRemoteInfo(HomeType.A, new CloudCallBeak<MqttInfo>() { - @Override - public void onSuccess(MqttInfo info) { - if (info != null) { - MqttRecvClient.init(_mActivity, info.getUrl(), info.getClientId(), info.getUserName(), info.getPassWord()); + if (!MqttRecvClient.getInstance().isInit()) { + HdlMqttLogic.getInstance().getMqttRemoteInfo(HomeType.A, new CloudCallBeak<MqttInfo>() { + @Override + public void onSuccess(MqttInfo info) { + if (info != null) { + MqttRecvClient.getInstance().setConnectParam(info.getUrl(), info.getClientId(), info.getUserName(), info.getPassWord(),null); + MqttRecvClient.getInstance().connect(); + } } - } - @Override - public void onFailure(HDLException e) { - HdlLogLogic.print("璇诲彇mqtt杩滅▼淇℃伅澶辫触--->" + e.getMessage(), e.getCode(), true); - } - }); + @Override + public void onFailure(HDLException e) { + HdlLogLogic.print("璇诲彇mqtt杩滅▼淇℃伅澶辫触--->" + e.getMessage(), e.getCode(), true); + } + }); + } } @Subscribe(threadMode = ThreadMode.MAIN) @@ -500,7 +515,7 @@ /** - * 鐗╃悊鎸夐敭杩斿洖浜嬩欢 + * 鐗╃悊鎸夐敭杩斿洖浜嬩欢(鍖呮嫭宸︽粦绉婚櫎浜嬩欢) */ @Override public void onBackPressed() { @@ -566,4 +581,23 @@ } + /** + * 绔彛鍐茬獊 + */ + private void portConflictDialog() { + if (!HDLUdpConnect.getInstance().isBindSuccess()) { + ConfirmationTipDialog dialog = new ConfirmationTipDialog(_mActivity); + dialog.show(); + dialog.setTitle(getString(R.string.loading_title_tip)); + dialog.setContent(getString(R.string.port_conflict)); + dialog.setConfirmation(getString(R.string.home_login_affirm)); + dialog.setYesOnclickListener(new ConfirmationCancelDialog.onYesOnclickListener() { + @Override + public void Confirm() { + dialog.dismiss(); + } + }); + } + } + } \ No newline at end of file -- Gitblit v1.8.0