From 57e16d05ef4924a480a5895cdb485556cc820e9b Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期一, 05 六月 2023 09:45:53 +0800
Subject: [PATCH] Merge branch 'wjc'
---
app/src/main/java/com/hdl/photovoltaic/utils/AppManagerUtils.java | 2
app/src/main/java/com/hdl/photovoltaic/listener/BaseView.java | 2
app/src/main/res/layout/activity_my_power_station.xml | 6
app/src/main/java/com/hdl/photovoltaic/other/HdlLogLogic.java | 3
.idea/misc.xml | 12 +
app/src/main/java/com/hdl/photovoltaic/ui/bean/HouseInfoBean.java | 2
app/src/main/res/layout/activity_home_login.xml | 2
app/src/main/java/com/hdl/photovoltaic/other/HdlThreadLogic.java | 93 +++++++++++
app/src/androidTest/java/com/hdl/photovoltaic/ExampleInstrumentedTest.java | 2
app/src/main/java/com/hdl/photovoltaic/enums/ShowErrorMode.java | 2
app/src/main/java/com/hdl/photovoltaic/ui/adapter/HouseInfoAdapter.java | 6
app/build.gradle | 2
app/src/main/java/com/hdl/photovoltaic/ui/device/FastScanActivity.java | 26 +++
app/src/test/java/com/hdl/photovoltaic/ExampleUnitTest.java | 2
app/src/main/java/com/hdl/photovoltaic/ui/StartActivity.java | 5
app/src/main/res/layout/activity_fast_scan.xml | 9 +
app/src/main/AndroidManifest.xml | 13 +
app/src/main/java/com/hdl/photovoltaic/base/BaseActivity.java | 14 -
app/src/main/res/layout/activity_start.xml | 2
app/src/main/java/com/hdl/photovoltaic/utils/FlashLightUtils.java | 43 +++++
app/src/main/java/com/hdl/photovoltaic/HDLApp.java | 2
app/src/main/java/com/hdl/photovoltaic/base/CustomBaseFragment.java | 2
/dev/null | 120 ---------------
app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java | 8
app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java | 8
app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java | 11
app/src/main/java/com/hdl/photovoltaic/base/BaseFragment.java | 9
app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java | 37 +---
app/src/main/java/com/hdl/photovoltaic/base/CustomBaseActivity.java | 2
29 files changed, 244 insertions(+), 203 deletions(-)
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..2a2e4cc
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="DesignSurface">
+ <option name="filePathToZoomLevelMap">
+ <map>
+ <entry key="app/src/main/res/layout/activity_my_power_station.xml" value="0.20625" />
+ </map>
+ </option>
+ </component>
+ <component name="ExternalStorageConfigurationManager" enabled="true" />
+ <component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="11" project-jdk-type="JavaSDK" />
+</project>
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 620abc7..2c43ce4 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -6,7 +6,7 @@
compileSdk 32
defaultConfig {
- applicationId "com.example.photovoltaic"
+ applicationId "com.hdl.photovoltaic"
minSdk 23
targetSdk 32
versionCode 1
diff --git a/app/src/androidTest/java/com/example/photovoltaic/ExampleInstrumentedTest.java b/app/src/androidTest/java/com/hdl/photovoltaic/ExampleInstrumentedTest.java
similarity index 95%
rename from app/src/androidTest/java/com/example/photovoltaic/ExampleInstrumentedTest.java
rename to app/src/androidTest/java/com/hdl/photovoltaic/ExampleInstrumentedTest.java
index dc9aa79..6e90f09 100644
--- a/app/src/androidTest/java/com/example/photovoltaic/ExampleInstrumentedTest.java
+++ b/app/src/androidTest/java/com/hdl/photovoltaic/ExampleInstrumentedTest.java
@@ -1,4 +1,4 @@
-package com.example.photovoltaic;
+package com.hdl.photovoltaic;
import android.content.Context;
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index c67f994..09168e4 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.example.photovoltaic" >
+ package="com.hdl.photovoltaic">
<application
android:name=".HDLApp"
@@ -9,16 +9,19 @@
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
- android:theme="@style/Theme.PhotovoltaicDebug" >
+ android:theme="@style/Theme.PhotovoltaicDebug">
<activity
- android:name=".ui.home.MyPowerStationActivity"
+ android:name=".ui.device.FastScanActivity"
android:exported="false" />
<activity
- android:name=".ui.Login.HomeLoginActivity"
+ android:name=".ui.MyPowerStationActivity"
+ android:exported="false" />
+ <activity
+ android:name=".ui.HomeLoginActivity"
android:exported="false" />
<activity
android:name=".ui.StartActivity"
- android:exported="true" >
+ android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
diff --git a/app/src/main/java/com/example/photovoltaic/other/HdlThreadLogic.java b/app/src/main/java/com/example/photovoltaic/other/HdlThreadLogic.java
deleted file mode 100644
index 1791853..0000000
--- a/app/src/main/java/com/example/photovoltaic/other/HdlThreadLogic.java
+++ /dev/null
@@ -1,120 +0,0 @@
-package com.example.photovoltaic.other;
-
-import android.app.AlertDialog;
-import android.app.Dialog;
-import android.content.Context;
-import android.os.Handler;
-import android.os.Looper;
-import android.widget.Toast;
-
-import com.example.photovoltaic.HDLApp;
-import com.example.photovoltaic.enums.ShowErrorMode;
-
-/**
- * 绾跨▼閫昏緫
- */
-public class HdlThreadLogic {
- private static final Handler handler = new Handler(Looper.getMainLooper());
-
- /**
- * 鍒囨崲鍥炰富绾跨▼
- *
- * @param run 鍥炶皟
- */
- public static void runMainThread(Runnable run) {
- try {
- if (Looper.myLooper() == Looper.getMainLooper()) {
- run.run();
- } else {
- handler.post(run);
- }
- } catch (Exception e) {
- exception(e, ShowErrorMode.YES);
- }
- }
-
- /**
- * 鍒囨崲鍥炰富绾跨▼
- *
- * @param run 鍥炶皟
- * @param context 涓婁笅鏂�
- * @param showErrorMode 鏄惁鏄剧ず閿欒
- */
- public static void runMainThread(Runnable run, Context context, ShowErrorMode showErrorMode) {
- try {
- if (Looper.myLooper() == Looper.getMainLooper()) {
- run.run();
- } else {
- handler.post(run);
- }
- } catch (Exception e) {
- exception(e, showErrorMode);
- }
- }
-
- /**
- * 瀛愮嚎绋�
- *
- * @param run 鍥炶皟
- */
- public static void runThread(Runnable run) {
-
- new Thread(new Runnable() {
- @Override
- public void run() {
- try {
- run.run();
- } catch (Exception e) {
- exception(e, ShowErrorMode.NO);
- }
- }
- }).start();
-
- }
-
- /**
- * 瀛愮嚎绋�
- *
- * @param run 鍥炶皟
- * @param context 涓婁笅鏂�
- * @param showErrorMode 鏄惁鏄剧ず閿欒
- */
- public static void runThread(Runnable run, Context context, ShowErrorMode showErrorMode) {
-
- new Thread(new Runnable() {
- @Override
- public void run() {
- try {
- run.run();
- } catch (Exception e) {
- exception(e, showErrorMode);
- }
- }
- }).start();
-
- }
-
-
- private static void exception(Exception e, ShowErrorMode showErrorMode) {
- if (showErrorMode == ShowErrorMode.NO) {
- return;
- }
-
- handler.post(new Runnable() {
- @Override
- public void run() {
-// Dialog alertDialog = new AlertDialog.Builder(HDLApp.getInstance().getApplicationContext()).
-// setTitle("鎶辨瓑绋嬪簭鍑虹幇閿欒浜�,鐐瑰嚮\"纭\"鑾峰彇鏇村璇︾粏淇℃伅.").
-// setMessage(e.getMessage()).
-// create();
-// alertDialog.show();
- //鎻愮ず
-// AlertDialog alertDialog=new AlertDialog(HDLApp.getInstance().getApplicationContext(), androidx.fragment.R.style.TextAppearance_Compat_Notification);
-// alertDialog.setTitle("鎶辨瓑绋嬪簭鍑虹幇閿欒浜�");
-// alertDialog.show();
- //Toast.makeText(HDLApp.getInstance().getApplicationContext(), "鎶辨瓑绋嬪簭鍑虹幇閿欒浜�", Toast.LENGTH_SHORT).show();
-
- }
- });
- }
-}
diff --git a/app/src/main/java/com/example/photovoltaic/HDLApp.java b/app/src/main/java/com/hdl/photovoltaic/HDLApp.java
similarity index 96%
rename from app/src/main/java/com/example/photovoltaic/HDLApp.java
rename to app/src/main/java/com/hdl/photovoltaic/HDLApp.java
index c54aedb..c5bc0f1 100644
--- a/app/src/main/java/com/example/photovoltaic/HDLApp.java
+++ b/app/src/main/java/com/hdl/photovoltaic/HDLApp.java
@@ -1,4 +1,4 @@
-package com.example.photovoltaic;
+package com.hdl.photovoltaic;
import android.app.Application;
diff --git a/app/src/main/java/com/example/photovoltaic/base/BaseActivity.java b/app/src/main/java/com/hdl/photovoltaic/base/BaseActivity.java
similarity index 88%
rename from app/src/main/java/com/example/photovoltaic/base/BaseActivity.java
rename to app/src/main/java/com/hdl/photovoltaic/base/BaseActivity.java
index 1b6615e..04b2ce1 100644
--- a/app/src/main/java/com/example/photovoltaic/base/BaseActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/base/BaseActivity.java
@@ -1,19 +1,16 @@
-package com.example.photovoltaic.base;
+package com.hdl.photovoltaic.base;
import android.app.Activity;
-import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
+import android.util.Log;
import android.view.View;
-import android.view.WindowManager;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
-import com.example.photovoltaic.listener.BaseView;
-import com.example.photovoltaic.utils.AppManagerUtils;
-
-import org.greenrobot.eventbus.EventBus;
+import com.hdl.photovoltaic.listener.BaseView;
+import com.hdl.photovoltaic.utils.AppManagerUtils;
public abstract class BaseActivity extends AppCompatActivity implements BaseView {
@@ -23,7 +20,6 @@
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
-
_mActivity = this;
Object content = getContentView();
//娣诲姞Activity鍒板爢鏍�
@@ -71,7 +67,7 @@
/**
* 绠�鍗曠殑璺宠浆Activity
*
- * @param clazz
+ * @param clazz _
*/
protected void startActivity(Class<?> clazz) {
Intent intent = new Intent(this, clazz);
diff --git a/app/src/main/java/com/example/photovoltaic/base/BaseFragment.java b/app/src/main/java/com/hdl/photovoltaic/base/BaseFragment.java
similarity index 96%
rename from app/src/main/java/com/example/photovoltaic/base/BaseFragment.java
rename to app/src/main/java/com/hdl/photovoltaic/base/BaseFragment.java
index ac6a787..4a88c53 100644
--- a/app/src/main/java/com/example/photovoltaic/base/BaseFragment.java
+++ b/app/src/main/java/com/hdl/photovoltaic/base/BaseFragment.java
@@ -1,14 +1,14 @@
-package com.example.photovoltaic.base;
+package com.hdl.photovoltaic.base;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
+import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.widget.FrameLayout;
-import android.widget.LinearLayout;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
@@ -16,11 +16,9 @@
import androidx.fragment.app.FragmentActivity;
import androidx.lifecycle.Lifecycle;
-import com.example.photovoltaic.listener.BaseView;
+import com.hdl.photovoltaic.listener.BaseView;
import org.greenrobot.eventbus.EventBus;
-import org.greenrobot.eventbus.Subscribe;
-import org.greenrobot.eventbus.ThreadMode;
import java.util.Locale;
@@ -39,6 +37,7 @@
_mActivity = getActivity();
}
+
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
diff --git a/app/src/main/java/com/example/photovoltaic/base/CustomBaseActivity.java b/app/src/main/java/com/hdl/photovoltaic/base/CustomBaseActivity.java
similarity index 73%
rename from app/src/main/java/com/example/photovoltaic/base/CustomBaseActivity.java
rename to app/src/main/java/com/hdl/photovoltaic/base/CustomBaseActivity.java
index a1770ba..8fbed3c 100644
--- a/app/src/main/java/com/example/photovoltaic/base/CustomBaseActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/base/CustomBaseActivity.java
@@ -1,4 +1,4 @@
-package com.example.photovoltaic.base;
+package com.hdl.photovoltaic.base;
/**
diff --git a/app/src/main/java/com/example/photovoltaic/base/CustomBaseFragment.java b/app/src/main/java/com/hdl/photovoltaic/base/CustomBaseFragment.java
similarity index 73%
rename from app/src/main/java/com/example/photovoltaic/base/CustomBaseFragment.java
rename to app/src/main/java/com/hdl/photovoltaic/base/CustomBaseFragment.java
index 2d1564b..844f204 100644
--- a/app/src/main/java/com/example/photovoltaic/base/CustomBaseFragment.java
+++ b/app/src/main/java/com/hdl/photovoltaic/base/CustomBaseFragment.java
@@ -1,4 +1,4 @@
-package com.example.photovoltaic.base;
+package com.hdl.photovoltaic.base;
/**
* 瀹炵幇涓�ц嚜瀹氫箟鏂规硶
diff --git a/app/src/main/java/com/example/photovoltaic/enums/ShowErrorMode.java b/app/src/main/java/com/hdl/photovoltaic/enums/ShowErrorMode.java
similarity index 73%
rename from app/src/main/java/com/example/photovoltaic/enums/ShowErrorMode.java
rename to app/src/main/java/com/hdl/photovoltaic/enums/ShowErrorMode.java
index 9d1a82d..bd713be 100644
--- a/app/src/main/java/com/example/photovoltaic/enums/ShowErrorMode.java
+++ b/app/src/main/java/com/hdl/photovoltaic/enums/ShowErrorMode.java
@@ -1,4 +1,4 @@
-package com.example.photovoltaic.enums;
+package com.hdl.photovoltaic.enums;
/**
* 鏄剧ず閿欒妯″紡
diff --git a/app/src/main/java/com/example/photovoltaic/listener/BaseView.java b/app/src/main/java/com/hdl/photovoltaic/listener/BaseView.java
similarity index 76%
rename from app/src/main/java/com/example/photovoltaic/listener/BaseView.java
rename to app/src/main/java/com/hdl/photovoltaic/listener/BaseView.java
index 69d66f0..ec583db 100644
--- a/app/src/main/java/com/example/photovoltaic/listener/BaseView.java
+++ b/app/src/main/java/com/hdl/photovoltaic/listener/BaseView.java
@@ -1,4 +1,4 @@
-package com.example.photovoltaic.listener;
+package com.hdl.photovoltaic.listener;
import android.os.Bundle;
diff --git a/app/src/main/java/com/example/photovoltaic/other/HdlLogLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlLogLogic.java
similarity index 89%
rename from app/src/main/java/com/example/photovoltaic/other/HdlLogLogic.java
rename to app/src/main/java/com/hdl/photovoltaic/other/HdlLogLogic.java
index f52e69d..8c9892c 100644
--- a/app/src/main/java/com/example/photovoltaic/other/HdlLogLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlLogLogic.java
@@ -1,6 +1,5 @@
-package com.example.photovoltaic.other;
+package com.hdl.photovoltaic.other;
-import android.nfc.Tag;
import android.util.Log;
/**
diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlThreadLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlThreadLogic.java
new file mode 100644
index 0000000..73fe38b
--- /dev/null
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlThreadLogic.java
@@ -0,0 +1,93 @@
+package com.hdl.photovoltaic.other;
+
+import android.app.Dialog;
+import android.content.Context;
+import android.os.Handler;
+import android.os.Looper;
+import android.widget.Toast;
+
+import androidx.appcompat.app.AlertDialog;
+
+import com.hdl.photovoltaic.enums.ShowErrorMode;
+
+/**
+ * 绾跨▼閫昏緫
+ */
+public class HdlThreadLogic {
+ private static final Handler handler = new Handler(Looper.getMainLooper());
+
+
+ /**
+ * 鍒囨崲鍥炰富绾跨▼
+ *
+ * @param run 鍥炶皟
+ * @param context 涓婁笅鏂�(涓嶉渶瑕佸脊妗嗗~null)
+ * @param showErrorMode 鏄惁鏄剧ず閿欒(涓嶉渶瑕佹樉绀洪敊璇~null)
+ */
+ public static void runMainThread(Runnable run, Context context, ShowErrorMode showErrorMode) {
+ try {
+ if (Looper.myLooper() == Looper.getMainLooper()) {
+ run.run();
+ } else {
+ handler.post(run);
+ }
+ } catch (Exception e) {
+ exception(e, showErrorMode, context);
+ }
+ }
+
+
+ /**
+ * 瀛愮嚎绋�
+ *
+ * @param run 鍥炶皟
+ * @param context 涓婁笅鏂�(涓嶉渶瑕佸脊妗嗗~null)
+ * @param showErrorMode 鏄惁鏄剧ず閿欒(涓嶉渶瑕佸~null)
+ */
+ public static void runThread(Runnable run, Context context, ShowErrorMode showErrorMode) {
+
+ new Thread(new Runnable() {
+ @Override
+ public void run() {
+ try {
+ run.run();
+ } catch (Exception e) {
+ exception(e, showErrorMode, context);
+ }
+ }
+ }).start();
+
+ }
+
+
+ /**
+ * @param e 寮傚父淇℃伅绫�
+ * @param context 涓婁笅鏂�(涓嶉渶瑕佸脊妗嗗~null)
+ * @param showErrorMode 鏄惁鏄剧ず閿欒(涓嶉渶瑕佸~null)
+ */
+ private static void exception(Exception e, ShowErrorMode showErrorMode, Context context) {
+ if (showErrorMode == null || context == null || e == null) {
+ return;
+ }
+ if (showErrorMode == ShowErrorMode.NO) {
+ return;
+ }
+
+ handler.post(new Runnable() {
+ @Override
+ public void run() {
+ Dialog alertDialog = new AlertDialog.Builder(context).
+ setTitle("鎶辨瓑绋嬪簭鍑虹幇閿欒浜�,鐐瑰嚮\"纭\"鑾峰彇鏇村璇︾粏淇℃伅.").
+ setMessage(e.getMessage()).
+ create();
+ alertDialog.show();
+ //鎻愮ず
+// AlertDialog alertDialog = new AlertDialog(context, androidx.fragment.R.style.TextAppearance_Compat_Notification);
+// alertDialog.setTitle("鎶辨瓑绋嬪簭鍑虹幇閿欒浜�");
+// alertDialog.show();
+// Toast.makeText(context, "鎶辨瓑绋嬪簭鍑虹幇閿欒浜�", Toast.LENGTH_SHORT).show();
+
+ }
+ });
+ }
+}
diff --git a/app/src/main/java/com/example/photovoltaic/ui/Login/HomeLoginActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java
similarity index 95%
rename from app/src/main/java/com/example/photovoltaic/ui/Login/HomeLoginActivity.java
rename to app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java
index 3f80612..591496b 100644
--- a/app/src/main/java/com/example/photovoltaic/ui/Login/HomeLoginActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java
@@ -1,4 +1,4 @@
-package com.example.photovoltaic.ui.Login;
+package com.hdl.photovoltaic.ui;
import android.os.Bundle;
@@ -17,11 +17,10 @@
import androidx.appcompat.content.res.AppCompatResources;
-import com.example.photovoltaic.R;
-import com.example.photovoltaic.base.CustomBaseActivity;
-import com.example.photovoltaic.databinding.ActivityHomeLoginBinding;
-import com.example.photovoltaic.other.HdlThreadLogic;
-import com.example.photovoltaic.ui.home.MyPowerStationActivity;
+import com.hdl.photovoltaic.R;
+import com.hdl.photovoltaic.base.CustomBaseActivity;
+import com.hdl.photovoltaic.databinding.ActivityHomeLoginBinding;
+import com.hdl.photovoltaic.ui.MyPowerStationActivity;
public class HomeLoginActivity extends CustomBaseActivity {
diff --git a/app/src/main/java/com/example/photovoltaic/ui/home/MyPowerStationActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java
similarity index 92%
rename from app/src/main/java/com/example/photovoltaic/ui/home/MyPowerStationActivity.java
rename to app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java
index 8e12c54..b82cea7 100644
--- a/app/src/main/java/com/example/photovoltaic/ui/home/MyPowerStationActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java
@@ -1,13 +1,13 @@
-package com.example.photovoltaic.ui.home;
+package com.hdl.photovoltaic.ui;
import androidx.appcompat.content.res.AppCompatResources;
import android.os.Bundle;
import android.view.View;
-import com.example.photovoltaic.R;
-import com.example.photovoltaic.base.CustomBaseActivity;
-import com.example.photovoltaic.databinding.ActivityMyPowerStationBinding;
+import com.hdl.photovoltaic.R;
+import com.hdl.photovoltaic.base.CustomBaseActivity;
+import com.hdl.photovoltaic.databinding.ActivityMyPowerStationBinding;
public class MyPowerStationActivity extends CustomBaseActivity {
diff --git a/app/src/main/java/com/example/photovoltaic/ui/StartActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/StartActivity.java
similarity index 78%
rename from app/src/main/java/com/example/photovoltaic/ui/StartActivity.java
rename to app/src/main/java/com/hdl/photovoltaic/ui/StartActivity.java
index 85a6978..ee3f0f4 100644
--- a/app/src/main/java/com/example/photovoltaic/ui/StartActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/StartActivity.java
@@ -1,12 +1,11 @@
-package com.example.photovoltaic.ui;
+package com.hdl.photovoltaic.ui;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
-import com.example.photovoltaic.R;
-import com.example.photovoltaic.ui.Login.HomeLoginActivity;
+import com.hdl.photovoltaic.R;
public class StartActivity extends AppCompatActivity {
diff --git a/app/src/main/java/com/example/photovoltaic/ui/adapter/HouseInfoAdapter.java b/app/src/main/java/com/hdl/photovoltaic/ui/adapter/HouseInfoAdapter.java
similarity index 93%
rename from app/src/main/java/com/example/photovoltaic/ui/adapter/HouseInfoAdapter.java
rename to app/src/main/java/com/hdl/photovoltaic/ui/adapter/HouseInfoAdapter.java
index 499b209..5ad6ee2 100644
--- a/app/src/main/java/com/example/photovoltaic/ui/adapter/HouseInfoAdapter.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/adapter/HouseInfoAdapter.java
@@ -1,4 +1,4 @@
-package com.example.photovoltaic.ui.adapter;
+package com.hdl.photovoltaic.ui.adapter;
import android.view.LayoutInflater;
import android.view.View;
@@ -9,8 +9,8 @@
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
-import com.example.photovoltaic.R;
-import com.example.photovoltaic.ui.bean.HouseInfoBean;
+import com.hdl.photovoltaic.R;
+import com.hdl.photovoltaic.ui.bean.HouseInfoBean;
import java.util.List;
diff --git a/app/src/main/java/com/example/photovoltaic/ui/bean/HouseInfoBean.java b/app/src/main/java/com/hdl/photovoltaic/ui/bean/HouseInfoBean.java
similarity index 85%
rename from app/src/main/java/com/example/photovoltaic/ui/bean/HouseInfoBean.java
rename to app/src/main/java/com/hdl/photovoltaic/ui/bean/HouseInfoBean.java
index 454be2c..715728f 100644
--- a/app/src/main/java/com/example/photovoltaic/ui/bean/HouseInfoBean.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/bean/HouseInfoBean.java
@@ -1,4 +1,4 @@
-package com.example.photovoltaic.ui.bean;
+package com.hdl.photovoltaic.ui.bean;
import java.io.Serializable;
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/device/FastScanActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/device/FastScanActivity.java
new file mode 100644
index 0000000..7c31db8
--- /dev/null
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/device/FastScanActivity.java
@@ -0,0 +1,26 @@
+package com.hdl.photovoltaic.ui.device;
+
+import androidx.appcompat.app.AppCompatActivity;
+
+import android.os.Bundle;
+
+import com.hdl.photovoltaic.R;
+import com.hdl.photovoltaic.base.CustomBaseActivity;
+import com.hdl.photovoltaic.databinding.ActivityFastScanBinding;
+
+public class FastScanActivity extends CustomBaseActivity {
+
+
+ private ActivityFastScanBinding viewBinding;
+
+ @Override
+ public Object getContentView() {
+ viewBinding = ActivityFastScanBinding.inflate(getLayoutInflater());
+ return viewBinding.getRoot();
+ }
+
+ @Override
+ public void onBindView(Bundle savedInstanceState) {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/example/photovoltaic/ui/home/MeFragment.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java
similarity index 84%
rename from app/src/main/java/com/example/photovoltaic/ui/home/MeFragment.java
rename to app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java
index 902249b..139c0d3 100644
--- a/app/src/main/java/com/example/photovoltaic/ui/home/MeFragment.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java
@@ -1,11 +1,11 @@
-package com.example.photovoltaic.ui.home;
+package com.hdl.photovoltaic.ui.me;
import android.os.Bundle;
import android.view.View;
-import com.example.photovoltaic.R;
-import com.example.photovoltaic.base.CustomBaseFragment;
-import com.example.photovoltaic.databinding.FragmentMeBinding;
+import com.hdl.photovoltaic.R;
+import com.hdl.photovoltaic.base.CustomBaseFragment;
+import com.hdl.photovoltaic.databinding.FragmentMeBinding;
public class MeFragment extends CustomBaseFragment {
private FragmentMeBinding viewBinding;
diff --git a/app/src/main/java/com/example/photovoltaic/ui/home/HouseListFragment.java b/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java
similarity index 68%
rename from app/src/main/java/com/example/photovoltaic/ui/home/HouseListFragment.java
rename to app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java
index ed55005..346bf75 100644
--- a/app/src/main/java/com/example/photovoltaic/ui/home/HouseListFragment.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java
@@ -1,7 +1,6 @@
-package com.example.photovoltaic.ui.home;
+package com.hdl.photovoltaic.ui.powerstation;
import android.content.Context;
-import android.hardware.camera2.CameraAccessException;
import android.hardware.camera2.CameraManager;
import android.os.Bundle;
import android.util.Log;
@@ -10,12 +9,12 @@
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
-import com.example.photovoltaic.R;
-import com.example.photovoltaic.base.CustomBaseFragment;
-import com.example.photovoltaic.databinding.FragmentHouseListBinding;
-import com.example.photovoltaic.ui.adapter.HouseInfoAdapter;
-import com.example.photovoltaic.ui.bean.HouseInfoBean;
-import com.example.photovoltaic.utils.FlashLightUtils;
+import com.hdl.photovoltaic.R;
+import com.hdl.photovoltaic.databinding.FragmentHouseListBinding;
+import com.hdl.photovoltaic.base.CustomBaseFragment;
+import com.hdl.photovoltaic.ui.adapter.HouseInfoAdapter;
+import com.hdl.photovoltaic.ui.bean.HouseInfoBean;
+import com.hdl.photovoltaic.utils.FlashLightUtils;
import java.util.ArrayList;
import java.util.List;
@@ -24,7 +23,7 @@
private FragmentHouseListBinding viewBinding;
private HouseInfoAdapter houseInfoAdapter;
private FlashLightUtils flashLightUtils;
- private CameraManager manager;
+ private CameraManager manager;
private List<HouseInfoBean> houseInfoBeanList = null;
@@ -36,8 +35,8 @@
@Override
public void onBindView(Bundle savedInstanceState) {
- flashLightUtils = new FlashLightUtils(_mActivity);
- manager = (CameraManager) _mActivity.getSystemService(Context.CAMERA_SERVICE);
+ flashLightUtils = new FlashLightUtils(_mActivity);
+ manager = (CameraManager) _mActivity.getSystemService(Context.CAMERA_SERVICE);
initData();
//鍒濆鍖�
@@ -55,12 +54,7 @@
viewBinding.toolbarTopFragmentHouseListRl.topMoreIv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
-// try {
-// manager.setTorchMode("0",true);
-// } catch (CameraAccessException e) {
-// e.printStackTrace();
-// }
-// flashLightUtils.open();
+
}
});
//璁剧疆涓嬫媺绠ご棰滆壊
@@ -68,13 +62,8 @@
viewBinding.fragmentHouseSrl.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
-// flashLightUtils.cloes();
-// try {
-// manager.setTorchMode("0",false);
-// } catch (CameraAccessException e) {
-// e.printStackTrace();
-// }
-// viewBinding.fragmentHouseSrl.setRefreshing(false);
+
+ viewBinding.fragmentHouseSrl.setRefreshing(false);
Log.d("HouseListFragment", "涓嬫媺鍒锋柊");
}
});
diff --git a/app/src/main/java/com/example/photovoltaic/utils/AppManagerUtils.java b/app/src/main/java/com/hdl/photovoltaic/utils/AppManagerUtils.java
similarity index 98%
rename from app/src/main/java/com/example/photovoltaic/utils/AppManagerUtils.java
rename to app/src/main/java/com/hdl/photovoltaic/utils/AppManagerUtils.java
index 79b3f8e..b263fd8 100644
--- a/app/src/main/java/com/example/photovoltaic/utils/AppManagerUtils.java
+++ b/app/src/main/java/com/hdl/photovoltaic/utils/AppManagerUtils.java
@@ -1,4 +1,4 @@
-package com.example.photovoltaic.utils;
+package com.hdl.photovoltaic.utils;
import android.app.Activity;
import android.content.Context;
diff --git a/app/src/main/java/com/example/photovoltaic/utils/FlashLightUtils.java b/app/src/main/java/com/hdl/photovoltaic/utils/FlashLightUtils.java
similarity index 62%
rename from app/src/main/java/com/example/photovoltaic/utils/FlashLightUtils.java
rename to app/src/main/java/com/hdl/photovoltaic/utils/FlashLightUtils.java
index bfb5d1b..eb8b8e0 100644
--- a/app/src/main/java/com/example/photovoltaic/utils/FlashLightUtils.java
+++ b/app/src/main/java/com/hdl/photovoltaic/utils/FlashLightUtils.java
@@ -1,10 +1,11 @@
-package com.example.photovoltaic.utils;
+package com.hdl.photovoltaic.utils;
import android.content.Context;
import android.content.pm.FeatureInfo;
import android.content.pm.PackageManager;
import android.hardware.camera2.CameraAccessException;
+import android.hardware.camera2.CameraCharacteristics;
import android.hardware.camera2.CameraManager;
import android.os.Build;
import android.hardware.Camera;
@@ -42,7 +43,7 @@
FeatureInfo[] features = packageManager.getSystemAvailableFeatures();
for (FeatureInfo featureInfo : features) {
// 鍒ゆ柇璁惧鏄惁鏀寔闂厜鐏�
- if (packageManager.FEATURE_CAMERA_FLASH.equals(featureInfo.name)) {
+ if (PackageManager.FEATURE_CAMERA_FLASH.equals(featureInfo.name)) {
if (null == mCamera) {
mCamera = Camera.open();
}
@@ -58,7 +59,7 @@
}
// 鍏抽棴鎵嬬數绛�
- public void cloes() {
+ public void close() {
if (!status) // 濡傛灉鏄凡缁忓叧闂殑鐘舵�� 涓嶉渶瑕佹墦寮�
{
return;
@@ -79,5 +80,41 @@
}
status = false; // 璁板綍鎵嬬數绛掍负鍏抽棴
}
+
+ /**
+ * 鎵嬬數绛掓墦寮�鎴栬�呭叧闂�
+ *
+ * @param isOpen 鎵撳紑(true)鎴栬�呭叧闂�(false)
+ */
+ public void setOpenOrClose(boolean isOpen) {
+ try {
+
+ //鑾峰彇褰撳墠鎵嬫満鎵�鏈夋憚鍍忓ご璁惧ID
+ String[] ids = manager.getCameraIdList();
+ for (String id : ids) {
+ CameraCharacteristics c = manager.getCameraCharacteristics(id);
+ //鏌ヨ璇ユ憚鍍忓ご缁勪欢鏄惁鍖呭惈闂厜鐏�
+ Boolean flashAvailable = c.get(CameraCharacteristics.FLASH_INFO_AVAILABLE);
+
+ /*
+ * 鑾峰彇鐩告満闈㈠鐨勬柟鍚�
+ * CameraCharacteristics.LENS_FACING_FRONT 鍓嶇疆鎽勫儚澶�
+ * CameraCharacteristics.LENS_FACING_BACK 鍚庡彧鎽勫儚澶�
+ * CameraCharacteristics.LENS_FACING_EXTERNAL 澶栭儴鐨勬憚鍍忓ご
+ */
+ Integer lensFacing = c.get(CameraCharacteristics.LENS_FACING);
+ if (flashAvailable != null && flashAvailable
+ && lensFacing != null && lensFacing == CameraCharacteristics.LENS_FACING_BACK) {
+ //鎵撳紑鎴栧叧闂墜鐢电瓛
+ manager.setTorchMode(id, isOpen);
+ break;
+ }
+ }
+ } catch (CameraAccessException e) {
+ e.printStackTrace();
+ }
+ }
+
+
}
diff --git a/app/src/main/res/layout/activity_fast_scan.xml b/app/src/main/res/layout/activity_fast_scan.xml
new file mode 100644
index 0000000..ce5b771
--- /dev/null
+++ b/app/src/main/res/layout/activity_fast_scan.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:context=".ui.device.FastScanActivity">
+
+</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_home_login.xml b/app/src/main/res/layout/activity_home_login.xml
index bb74213..56d0881 100644
--- a/app/src/main/res/layout/activity_home_login.xml
+++ b/app/src/main/res/layout/activity_home_login.xml
@@ -4,7 +4,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
- tools:context=".ui.Login.HomeLoginActivity">
+ tools:context="com.hdl.photovoltaic.ui.HomeLoginActivity">
<ImageView
android:id="@+id/home_login_server_iv"
diff --git a/app/src/main/res/layout/activity_my_power_station.xml b/app/src/main/res/layout/activity_my_power_station.xml
index 8e9da08..566b68c 100644
--- a/app/src/main/res/layout/activity_my_power_station.xml
+++ b/app/src/main/res/layout/activity_my_power_station.xml
@@ -5,13 +5,13 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/text_F9FAFB"
- tools:context=".ui.home.MyPowerStationActivity">
+ tools:context="com.hdl.photovoltaic.ui.MyPowerStationActivity">
<!--鎴戠殑鐢电珯-Fragment-->
<androidx.fragment.app.FragmentContainerView
android:id="@+id/my_power_station_fcv1"
- android:name="com.example.photovoltaic.ui.home.HouseListFragment"
+ android:name="com.hdl.photovoltaic.ui.powerstation.HouseListFragment"
android:layout_width="match_parent"
android:layout_height="0dp"
android:visibility="gone"
@@ -22,7 +22,7 @@
<!--鎴戠殑-Fragment-->
<androidx.fragment.app.FragmentContainerView
android:id="@+id/my_power_station_fcv2"
- android:name="com.example.photovoltaic.ui.home.MeFragment"
+ android:name="com.hdl.photovoltaic.ui.me.MeFragment"
android:layout_width="match_parent"
android:layout_height="0dp"
android:visibility="gone"
diff --git a/app/src/main/res/layout/activity_start.xml b/app/src/main/res/layout/activity_start.xml
index 0c6519e..a1fd769 100644
--- a/app/src/main/res/layout/activity_start.xml
+++ b/app/src/main/res/layout/activity_start.xml
@@ -4,7 +4,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
- tools:context=".ui.StartActivity">
+ tools:context="com.hdl.photovoltaic.ui.StartActivity">
<TextView
android:layout_width="wrap_content"
diff --git a/app/src/test/java/com/example/photovoltaic/ExampleUnitTest.java b/app/src/test/java/com/hdl/photovoltaic/ExampleUnitTest.java
similarity index 90%
rename from app/src/test/java/com/example/photovoltaic/ExampleUnitTest.java
rename to app/src/test/java/com/hdl/photovoltaic/ExampleUnitTest.java
index b714bc4..b9bd843 100644
--- a/app/src/test/java/com/example/photovoltaic/ExampleUnitTest.java
+++ b/app/src/test/java/com/hdl/photovoltaic/ExampleUnitTest.java
@@ -1,4 +1,4 @@
-package com.example.photovoltaic;
+package com.hdl.photovoltaic;
import org.junit.Test;
--
Gitblit v1.8.0