From dbff6d6f9200417ea60e2fe507b79cbe2eb7ea32 Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期四, 11 一月 2024 18:19:48 +0800 Subject: [PATCH] 2024年01月11日18:19:42 --- app/src/main/java/com/hdl/photovoltaic/internet/HttpServer/MyNanoHttpServer.java | 2 app/src/main/java/com/hdl/photovoltaic/internet/HttpServer/MyNanoHttpService.java | 26 ++++++++++++- app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java | 12 +---- app/src/main/java/com/hdl/photovoltaic/HDLApp.java | 15 +------ app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java | 46 ++++++++++------------ 5 files changed, 52 insertions(+), 49 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/HDLApp.java b/app/src/main/java/com/hdl/photovoltaic/HDLApp.java index 350f879..8b72d3c 100644 --- a/app/src/main/java/com/hdl/photovoltaic/HDLApp.java +++ b/app/src/main/java/com/hdl/photovoltaic/HDLApp.java @@ -1,18 +1,9 @@ package com.hdl.photovoltaic; import android.app.Application; -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.text.TextUtils; - -import androidx.annotation.NonNull; -import androidx.core.app.ActivityCompat; import com.hdl.hdlhttp.HxHttpConfig; import com.hdl.linkpm.sdk.HDLLinkPMSdk; @@ -24,7 +15,6 @@ import com.hdl.photovoltaic.config.UserConfigManage; import com.hdl.photovoltaic.enums.NetworkType; import com.hdl.photovoltaic.other.HdlLogLogic; -import com.hdl.photovoltaic.other.HdlOtaLogic; import com.hdl.photovoltaic.other.HdlThreadLogic; import com.hdl.photovoltaic.ui.HomeLoginActivity; import com.hdl.photovoltaic.uni.HDLUniMPSDKManager; @@ -41,12 +31,10 @@ import org.greenrobot.eventbus.EventBus; import java.util.HashMap; -import java.util.Locale; import java.util.Objects; import cn.jpush.android.api.JPushInterface; import io.dcloud.common.util.RuningAcitvityUtil; -import io.dcloud.common.util.net.NetWork; import okhttp3.logging.HttpLoggingInterceptor; public class HDLApp extends Application { @@ -241,6 +229,9 @@ } } + /** + * 鍒濆鍖栨瀬鍏塖DK + */ private void initJPush() { JPushInterface.setDebugMode(true); JPushInterface.init(getBaseContext()); diff --git a/app/src/main/java/com/hdl/photovoltaic/internet/HttpServer/MyNanoHttpServer.java b/app/src/main/java/com/hdl/photovoltaic/internet/HttpServer/MyNanoHttpServer.java index e85256e..208556b 100644 --- a/app/src/main/java/com/hdl/photovoltaic/internet/HttpServer/MyNanoHttpServer.java +++ b/app/src/main/java/com/hdl/photovoltaic/internet/HttpServer/MyNanoHttpServer.java @@ -25,7 +25,7 @@ public class MyNanoHttpServer extends NanoHTTPD { //澹版槑鏈嶅姟绔� 绔彛 - public static final Integer HTTP_PORT = 49152; + public static Integer HTTP_PORT = 49152;// 46219; public MyNanoHttpServer(String hostname, int port) { super(hostname, port); diff --git a/app/src/main/java/com/hdl/photovoltaic/internet/HttpServer/MyNanoHttpService.java b/app/src/main/java/com/hdl/photovoltaic/internet/HttpServer/MyNanoHttpService.java index 7a06185..f0a065b 100644 --- a/app/src/main/java/com/hdl/photovoltaic/internet/HttpServer/MyNanoHttpService.java +++ b/app/src/main/java/com/hdl/photovoltaic/internet/HttpServer/MyNanoHttpService.java @@ -4,8 +4,16 @@ import android.content.Intent; import android.os.Binder; import android.os.IBinder; +import android.text.TextUtils; import androidx.annotation.Nullable; + +import com.hdl.photovoltaic.other.HdlLogLogic; + +import org.w3c.dom.Text; + +import java.io.IOException; +import java.util.Objects; /** * 鏈湴鏈嶅姟鍣� @@ -21,12 +29,26 @@ try { myNanoHttpServer.start(); } catch (Exception e) { -// if (serverSocket.isBound() && !serverSocket.isClosed()) { +// if (myNanoHttpServer!=null&&myNanoHttpServer.gserverSocket.isBound() && !serverSocket.isClosed()) { // // Port is available // } else { // // Port is not available // } - e.printStackTrace(); +// e.printStackTrace(); +// if (!TextUtils.isEmpty(e.getMessage()) && Objects.requireNonNull(e.getMessage()).contains("Address already in use")) { +// myNanoHttpServer = null; +// for (int i = MyNanoHttpServer.HTTP_PORT + 1; i < 65535; i++) { +// try { +// MyNanoHttpServer.HTTP_PORT = i; +// myNanoHttpServer = MyNanoHttpServer.getInstance(null); +// myNanoHttpServer.start(); +// } catch (Exception ex) { +// String s = ex.getMessage(); +// } +// } +// +// } + HdlLogLogic.print("鍒濆鍖朒ttp鏈嶅姟鍣ㄥけ璐�--->" + e.getMessage(), true); startService(new Intent(this, MyNanoHttpService.class)); } } 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 9f53d29..b1b4e18 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java @@ -2,21 +2,15 @@ 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.IntentFilter; import android.content.pm.PackageManager; -import android.location.Location; -import android.location.LocationListener; import android.location.LocationManager; -import android.net.Uri; import android.os.Bundle; import android.os.Process; import android.os.SystemClock; -import android.provider.ContactsContract; import android.provider.Settings; import android.text.TextUtils; import android.view.View; @@ -29,7 +23,6 @@ import com.hdl.photovoltaic.R; import com.hdl.photovoltaic.base.CustomBaseActivity; import com.hdl.photovoltaic.bean.MqttInfo; -import com.hdl.photovoltaic.broadcast.NetworkChangeReceiver; import com.hdl.photovoltaic.config.ConstantManage; import com.hdl.photovoltaic.config.UserConfigManage; import com.hdl.photovoltaic.databinding.ActivityMyPowerStationBinding; @@ -103,8 +96,7 @@ //閫氱煡闄愭潈 this.notificationSet(); //鍒濆鍖栨潈闄� - requestPermissions(); - + this.requestPermissions(); } @@ -287,6 +279,8 @@ public void requestPermissions() { //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}); if (ary.length > 0) { this.requestPermissions(ary, PermissionUtils.STATUS_SUCCESS); diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java b/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java index e5f3378..3a5c20c 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java @@ -70,18 +70,6 @@ initView(); //鍒濆鍖栫晫闈㈢洃鍚櫒 initEvent(); -// requestPermissions(new PermissionsResultCallback() { -// @Override -// public void succeed() { -// -// -// } -// -// @Override -// public void failing() { -// } -// }); - } private void initEvent() { @@ -91,21 +79,25 @@ viewBinding.toolbarTopFragmentHouseListRl.topMoreIv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - requestPermissions(new PermissionsResultCallback() { - @Override - public void succeed() { -// Intent intent = new Intent(); -// intent.setClass(_mActivity, FastScanActivity.class); -// startActivity(intent); -// // 鎵撳紑灏忕▼搴忛〉闈� - HdlUniLogic.getInstance().openUniMP(HDLUniMP.UNI_EVENT_OPEN_HOME_CREATION, null); - } + HdlUniLogic.getInstance().openUniMP(HDLUniMP.UNI_EVENT_OPEN_HOME_CREATION, null); - @Override - public void failing() { - } - }); +// requestPermissions(new PermissionsResultCallback() { +// @Override +// public void succeed() { +//// Intent intent = new Intent(); +//// intent.setClass(_mActivity, FastScanActivity.class); +//// startActivity(intent); +//// // 鎵撳紑灏忕▼搴忛〉闈� +// HdlUniLogic.getInstance().openUniMP(HDLUniMP.UNI_EVENT_OPEN_HOME_CREATION, null); +// } +// +// @Override +// public void failing() { +// HdlUniLogic.getInstance().openUniMP(HDLUniMP.UNI_EVENT_OPEN_HOME_CREATION, null); +// } +// }); + } }); @@ -298,6 +290,10 @@ if (mPermissionsResultCallback != null) { mPermissionsResultCallback.succeed(); } + } else { + if (mPermissionsResultCallback != null) { + mPermissionsResultCallback.failing(); + } } } -- Gitblit v1.8.0