From c3fcea2b0a923ffa455f87319f5bd68e08481c4b Mon Sep 17 00:00:00 2001 From: Lihongda <963140097@qq.com> Date: Fri, 23 Feb 2024 04:07:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=85=A5SmartConfig=E8=BF=9E=E7=BD=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 2 +- .../ifish/activity/BindCameraActivity.java | 15 +++++++ .../com/ifish/activity/BindTankActivity.java | 15 +++++++ .../ifish/activity/BindTankPetActivity.java | 16 ++++++++ .../ifish/activity/BindTwoDeviceActivity.java | 4 +- .../newbind/NewBindDeviceActivity.java | 39 +++++++++++++++---- 6 files changed, 80 insertions(+), 11 deletions(-) diff --git a/build.gradle b/build.gradle index 5f6507431..75baf8b4d 100644 --- a/build.gradle +++ b/build.gradle @@ -24,7 +24,7 @@ allprojects { jcenter() mavenCentral() maven {url 'https://dl.google.com/dl/android/maven2/'} - maven { url 'http://developer.huawei.com/repo/' } + maven { url 'https://developer.huawei.com/repo/' } maven { url 'https://jitpack.io' } maven { url 'http://maven.aliyun.com/nexus/content/repositories/releases/' diff --git a/iFish7/src/main/java/com/ifish/activity/BindCameraActivity.java b/iFish7/src/main/java/com/ifish/activity/BindCameraActivity.java index ab3030bb2..42645dc61 100644 --- a/iFish7/src/main/java/com/ifish/activity/BindCameraActivity.java +++ b/iFish7/src/main/java/com/ifish/activity/BindCameraActivity.java @@ -94,6 +94,9 @@ public class BindCameraActivity extends BaseActivity { init(); regFilter(); // testBindCamera(); + + //判断是否是从新页面跳转来的,声波sdk还没初始化成功,不能直接开始调用checkNewBindType连网 +// checkNewBindType(); } private void testBindCamera() { @@ -407,4 +410,16 @@ public class BindCameraActivity extends BaseActivity { } } + /** + * 如果是从新的界面来的,则直接使用密码开始连接 + */ + public void checkNewBindType(){ + String pwd = getIntent().getStringExtra("wifiPassword"); + if (!TextUtils.isEmpty(pwd)){ + et_wifipsw.setText(pwd); + connection(); + } + } + + } diff --git a/iFish7/src/main/java/com/ifish/activity/BindTankActivity.java b/iFish7/src/main/java/com/ifish/activity/BindTankActivity.java index b435e8801..5f3a1fdf1 100644 --- a/iFish7/src/main/java/com/ifish/activity/BindTankActivity.java +++ b/iFish7/src/main/java/com/ifish/activity/BindTankActivity.java @@ -104,6 +104,9 @@ public class BindTankActivity extends BaseActivity { initListener(); init(); // testBindDevice(); + + //判断是否是从新页面跳转来的 + checkNewBindType(); } private class EsptouchAsyncTask2 extends AsyncTask { @@ -822,4 +825,16 @@ public class BindTankActivity extends BaseActivity { } }; + + /** + * 如果是从新的界面来的,则直接使用密码开始连接 + */ + public void checkNewBindType(){ + String pwd = getIntent().getStringExtra("wifiPassword"); + if (!TextUtils.isEmpty(pwd)){ + et_wifipsw.setText(pwd); + connection(); + } + } + } diff --git a/iFish7/src/main/java/com/ifish/activity/BindTankPetActivity.java b/iFish7/src/main/java/com/ifish/activity/BindTankPetActivity.java index a26f3ca02..dff76ce42 100644 --- a/iFish7/src/main/java/com/ifish/activity/BindTankPetActivity.java +++ b/iFish7/src/main/java/com/ifish/activity/BindTankPetActivity.java @@ -100,6 +100,9 @@ public class BindTankPetActivity extends BaseActivity { initListener(); init(); // testBindDevice(); + + //判断是否是从新页面跳转来的 + checkNewBindType(); } private class EsptouchAsyncTask2 extends AsyncTask { @@ -850,4 +853,17 @@ public class BindTankPetActivity extends BaseActivity { } }; + + /** + * 如果是从新的界面来的,则直接使用密码开始连接 + */ + public void checkNewBindType(){ + String pwd = getIntent().getStringExtra("wifiPassword"); + if (!TextUtils.isEmpty(pwd)){ + et_wifipsw.setText(pwd); + connection(); + } + } + + } diff --git a/iFish7/src/main/java/com/ifish/activity/BindTwoDeviceActivity.java b/iFish7/src/main/java/com/ifish/activity/BindTwoDeviceActivity.java index 1d5f292af..b50608c4b 100644 --- a/iFish7/src/main/java/com/ifish/activity/BindTwoDeviceActivity.java +++ b/iFish7/src/main/java/com/ifish/activity/BindTwoDeviceActivity.java @@ -101,7 +101,7 @@ public class BindTwoDeviceActivity extends BaseActivity { return; } } - intent.setClass(BindTwoDeviceActivity.this, NewBindDeviceActivity.class); + intent.setClass(BindTwoDeviceActivity.this, BindDeviceChoiceActivity.class); intent.putExtra("devicetype", "camera"); intent.putExtra("title", "连接摄像头"); startActivity(intent); @@ -131,7 +131,7 @@ public class BindTwoDeviceActivity extends BaseActivity { return; } } - intent.setClass(BindTwoDeviceActivity.this, BindDeviceChoiceActivity.class); + intent.setClass(BindTwoDeviceActivity.this, NewBindDeviceActivity.class); intent.putExtra("title", "连接水族箱"); startActivity(intent); AnimationUtil.startAnimation(BindTwoDeviceActivity.this); diff --git a/iFish7/src/main/java/com/ifish/activity/newbind/NewBindDeviceActivity.java b/iFish7/src/main/java/com/ifish/activity/newbind/NewBindDeviceActivity.java index 9ecc74be9..25f5df36a 100644 --- a/iFish7/src/main/java/com/ifish/activity/newbind/NewBindDeviceActivity.java +++ b/iFish7/src/main/java/com/ifish/activity/newbind/NewBindDeviceActivity.java @@ -13,8 +13,13 @@ import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; +import com.ifish.activity.BindCameraActivity; +import com.ifish.activity.BindDeviceChoiceActivity; +import com.ifish.activity.BindTankActivity; +import com.ifish.activity.BindTankPetActivity; import com.ifish.activity.R; import com.ifish.basebean.ConnectMessageEvent; +import com.ifish.utils.AnimationUtil; import com.ifish.utils.KVUtil; import com.ifish.utils.ToastUtil; import com.ifish.utils.WifiAdmin; @@ -244,22 +249,40 @@ public class NewBindDeviceActivity extends AppCompatActivity { */ public void connectDevice() { //根据选择的连网类型跳转不同的逻辑 + String pwd = tvWifiPwd.getText().toString(); + //一系列判断逻辑 + boolean canConnect = checkWifiUtil.checkWifiCanUse(this, tvWifiName.getText().toString(), pwd); + if (!canConnect) { + return; + } switch (curConnectType) { case SmartConfig: // 处理SmartConfig逻辑 + Intent intent = new Intent(); + String devicetype = getIntent().getStringExtra("devicetype"); + if ("camera".equals(devicetype)) { + intent.setClass(NewBindDeviceActivity.this, BindCameraActivity.class); + } else if ("pet".equals(devicetype)) { + intent.setClass(NewBindDeviceActivity.this, BindTankPetActivity.class); + } else { + intent.setClass(NewBindDeviceActivity.this, BindTankActivity.class); + } + String title = getIntent().getStringExtra("title"); + if ("连接热流器".equals(title)) { + intent.putExtra("title", "连接热流器"); + } + //新页面跳转 + intent.putExtra("wifiPassword",pwd); ToastUtil.show(NewBindDeviceActivity.this, "开始SmartConfig连网..."); + startActivity(intent); + AnimationUtil.startAnimation(NewBindDeviceActivity.this); + finish(); break; case APConnect: - //一系列判断逻辑 - boolean canConnect = checkWifiUtil.checkWifiCanUse(this, tvWifiName.getText().toString(), tvWifiPwd.getText().toString()); - if (canConnect) { - //开始AP连接 - checkAPLayout(); - } + //开始AP连接 + checkAPLayout(); break; case AirKiss: - //一系列判断逻辑 - boolean canConnectAirKiss = checkWifiUtil.checkWifiCanUse(this, tvWifiName.getText().toString(), tvWifiPwd.getText().toString()); // 处理AirKiss逻辑 ToastUtil.show(NewBindDeviceActivity.this, "开始AirKiss连网..."); break;