接入SmartConfig连网
This commit is contained in:
parent
cdd48de227
commit
c3fcea2b0a
|
|
@ -24,7 +24,7 @@ allprojects {
|
||||||
jcenter()
|
jcenter()
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
maven {url 'https://dl.google.com/dl/android/maven2/'}
|
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 'https://jitpack.io' }
|
||||||
maven {
|
maven {
|
||||||
url 'http://maven.aliyun.com/nexus/content/repositories/releases/'
|
url 'http://maven.aliyun.com/nexus/content/repositories/releases/'
|
||||||
|
|
|
||||||
|
|
@ -94,6 +94,9 @@ public class BindCameraActivity extends BaseActivity {
|
||||||
init();
|
init();
|
||||||
regFilter();
|
regFilter();
|
||||||
// testBindCamera();
|
// testBindCamera();
|
||||||
|
|
||||||
|
//判断是否是从新页面跳转来的,声波sdk还没初始化成功,不能直接开始调用checkNewBindType连网
|
||||||
|
// checkNewBindType();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void testBindCamera() {
|
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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -104,6 +104,9 @@ public class BindTankActivity extends BaseActivity {
|
||||||
initListener();
|
initListener();
|
||||||
init();
|
init();
|
||||||
// testBindDevice();
|
// testBindDevice();
|
||||||
|
|
||||||
|
//判断是否是从新页面跳转来的
|
||||||
|
checkNewBindType();
|
||||||
}
|
}
|
||||||
|
|
||||||
private class EsptouchAsyncTask2 extends AsyncTask<String, Void, IEsptouchResult> {
|
private class EsptouchAsyncTask2 extends AsyncTask<String, Void, IEsptouchResult> {
|
||||||
|
|
@ -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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -100,6 +100,9 @@ public class BindTankPetActivity extends BaseActivity {
|
||||||
initListener();
|
initListener();
|
||||||
init();
|
init();
|
||||||
// testBindDevice();
|
// testBindDevice();
|
||||||
|
|
||||||
|
//判断是否是从新页面跳转来的
|
||||||
|
checkNewBindType();
|
||||||
}
|
}
|
||||||
|
|
||||||
private class EsptouchAsyncTask2 extends AsyncTask<String, Void, IEsptouchResult> {
|
private class EsptouchAsyncTask2 extends AsyncTask<String, Void, IEsptouchResult> {
|
||||||
|
|
@ -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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -101,7 +101,7 @@ public class BindTwoDeviceActivity extends BaseActivity {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
intent.setClass(BindTwoDeviceActivity.this, NewBindDeviceActivity.class);
|
intent.setClass(BindTwoDeviceActivity.this, BindDeviceChoiceActivity.class);
|
||||||
intent.putExtra("devicetype", "camera");
|
intent.putExtra("devicetype", "camera");
|
||||||
intent.putExtra("title", "连接摄像头");
|
intent.putExtra("title", "连接摄像头");
|
||||||
startActivity(intent);
|
startActivity(intent);
|
||||||
|
|
@ -131,7 +131,7 @@ public class BindTwoDeviceActivity extends BaseActivity {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
intent.setClass(BindTwoDeviceActivity.this, BindDeviceChoiceActivity.class);
|
intent.setClass(BindTwoDeviceActivity.this, NewBindDeviceActivity.class);
|
||||||
intent.putExtra("title", "连接水族箱");
|
intent.putExtra("title", "连接水族箱");
|
||||||
startActivity(intent);
|
startActivity(intent);
|
||||||
AnimationUtil.startAnimation(BindTwoDeviceActivity.this);
|
AnimationUtil.startAnimation(BindTwoDeviceActivity.this);
|
||||||
|
|
|
||||||
|
|
@ -13,8 +13,13 @@ import android.widget.TextView;
|
||||||
|
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
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.activity.R;
|
||||||
import com.ifish.basebean.ConnectMessageEvent;
|
import com.ifish.basebean.ConnectMessageEvent;
|
||||||
|
import com.ifish.utils.AnimationUtil;
|
||||||
import com.ifish.utils.KVUtil;
|
import com.ifish.utils.KVUtil;
|
||||||
import com.ifish.utils.ToastUtil;
|
import com.ifish.utils.ToastUtil;
|
||||||
import com.ifish.utils.WifiAdmin;
|
import com.ifish.utils.WifiAdmin;
|
||||||
|
|
@ -244,22 +249,40 @@ public class NewBindDeviceActivity extends AppCompatActivity {
|
||||||
*/
|
*/
|
||||||
public void connectDevice() {
|
public void connectDevice() {
|
||||||
//根据选择的连网类型跳转不同的逻辑
|
//根据选择的连网类型跳转不同的逻辑
|
||||||
|
String pwd = tvWifiPwd.getText().toString();
|
||||||
|
//一系列判断逻辑
|
||||||
|
boolean canConnect = checkWifiUtil.checkWifiCanUse(this, tvWifiName.getText().toString(), pwd);
|
||||||
|
if (!canConnect) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
switch (curConnectType) {
|
switch (curConnectType) {
|
||||||
case SmartConfig:
|
case SmartConfig:
|
||||||
// 处理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连网...");
|
ToastUtil.show(NewBindDeviceActivity.this, "开始SmartConfig连网...");
|
||||||
|
startActivity(intent);
|
||||||
|
AnimationUtil.startAnimation(NewBindDeviceActivity.this);
|
||||||
|
finish();
|
||||||
break;
|
break;
|
||||||
case APConnect:
|
case APConnect:
|
||||||
//一系列判断逻辑
|
//开始AP连接
|
||||||
boolean canConnect = checkWifiUtil.checkWifiCanUse(this, tvWifiName.getText().toString(), tvWifiPwd.getText().toString());
|
checkAPLayout();
|
||||||
if (canConnect) {
|
|
||||||
//开始AP连接
|
|
||||||
checkAPLayout();
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case AirKiss:
|
case AirKiss:
|
||||||
//一系列判断逻辑
|
|
||||||
boolean canConnectAirKiss = checkWifiUtil.checkWifiCanUse(this, tvWifiName.getText().toString(), tvWifiPwd.getText().toString());
|
|
||||||
// 处理AirKiss逻辑
|
// 处理AirKiss逻辑
|
||||||
ToastUtil.show(NewBindDeviceActivity.this, "开始AirKiss连网...");
|
ToastUtil.show(NewBindDeviceActivity.this, "开始AirKiss连网...");
|
||||||
break;
|
break;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue