Commit f4d3a0b71d893b18f95dd55a0c31e23e949297b4

Authored by YangShuai
1 parent 2095433f

1 修改音箱配网失败逻辑

app/src/main/java/com/cnlive/strike/xiaojiaspeaker/MainActivity.java
@@ -17,6 +17,7 @@ import com.cnlive.strike.xiaojiaspeaker.ui.activity.AllDeviceActivity; @@ -17,6 +17,7 @@ import com.cnlive.strike.xiaojiaspeaker.ui.activity.AllDeviceActivity;
17 import com.cnlive.strike.xiaojiaspeaker.ui.activity.BlueToothStep1Activity; 17 import com.cnlive.strike.xiaojiaspeaker.ui.activity.BlueToothStep1Activity;
18 import com.cnlive.strike.xiaojiaspeaker.ui.activity.BluetoothConnActivity; 18 import com.cnlive.strike.xiaojiaspeaker.ui.activity.BluetoothConnActivity;
19 import com.cnlive.strike.xiaojiaspeaker.ui.activity.ConnBluetoothSuccessActivity; 19 import com.cnlive.strike.xiaojiaspeaker.ui.activity.ConnBluetoothSuccessActivity;
  20 +import com.cnlive.strike.xiaojiaspeaker.ui.activity.ConnFailActivity;
20 import com.cnlive.strike.xiaojiaspeaker.ui.activity.DeviceInstructionActivity; 21 import com.cnlive.strike.xiaojiaspeaker.ui.activity.DeviceInstructionActivity;
21 import com.cnlive.strike.xiaojiaspeaker.ui.activity.DeviceManagerActivity; 22 import com.cnlive.strike.xiaojiaspeaker.ui.activity.DeviceManagerActivity;
22 import com.cnlive.strike.xiaojiaspeaker.ui.activity.FirmwareUpdateActivity; 23 import com.cnlive.strike.xiaojiaspeaker.ui.activity.FirmwareUpdateActivity;
@@ -36,6 +37,7 @@ public class MainActivity extends AppCompatActivity { @@ -36,6 +37,7 @@ public class MainActivity extends AppCompatActivity {
36 binding = DataBindingUtil.setContentView(this, R.layout.activity_speaker_main); 37 binding = DataBindingUtil.setContentView(this, R.layout.activity_speaker_main);
37 XiaoJIaCommInfo.setUserId(this, "10514333".trim()); 38 XiaoJIaCommInfo.setUserId(this, "10514333".trim());
38 XiaoJIaCommInfo.setUserPhone(this, "18301489586".trim()); 39 XiaoJIaCommInfo.setUserPhone(this, "18301489586".trim());
  40 +
39 XiaoJIaCommInfo.setUserIcon(this,"123456"); 41 XiaoJIaCommInfo.setUserIcon(this,"123456");
40 XiaoJIaCommInfo.setUserNickName(this,"我的昵称"); 42 XiaoJIaCommInfo.setUserNickName(this,"我的昵称");
41 // XiaoJIaCommInfo.setUserId(this, "10535072".trim()); 43 // XiaoJIaCommInfo.setUserId(this, "10535072".trim());
@@ -64,7 +66,6 @@ public class MainActivity extends AppCompatActivity { @@ -64,7 +66,6 @@ public class MainActivity extends AppCompatActivity {
64 // .withString("currentSelectFamilyId", "") 66 // .withString("currentSelectFamilyId", "")
65 // .navigation(this); 67 // .navigation(this);
66 68
67 -  
68 finish(); 69 finish();
69 70
70 // View view = LayoutInflater.from(getApplicationContext()).inflate(R.layout.layout_snaker, null); 71 // View view = LayoutInflater.from(getApplicationContext()).inflate(R.layout.layout_snaker, null);
config.gradle
@@ -21,7 +21,7 @@ ext { @@ -21,7 +21,7 @@ ext {
21 //编译方式 21 //编译方式
22 debug : false, 22 debug : false,
23 //版本号 23 //版本号
24 - version: "0.2.11", 24 + version: "0.2.12",
25 //Lib库前缀 25 //Lib库前缀
26 packeg : "com.cnlive.module", 26 packeg : "com.cnlive.module",
27 //Lib库名称 27 //Lib库名称
module_xiaojiaSoundBox/src/main/AndroidManifest.xml
@@ -17,9 +17,10 @@ @@ -17,9 +17,10 @@
17 <uses-permission android:name="android.permission.INTERNET" /> 17 <uses-permission android:name="android.permission.INTERNET" />
18 18
19 <application> 19 <application>
  20 + <activity android:name=".ui.activity.ConnFailActivity"></activity>
20 <activity 21 <activity
21 android:name=".ui.activity.RemoteControlActivity" 22 android:name=".ui.activity.RemoteControlActivity"
22 - android:screenOrientation="portrait"></activity> 23 + android:screenOrientation="portrait" />
23 <activity 24 <activity
24 android:name=".ui.activity.ShareFriendActivity" 25 android:name=".ui.activity.ShareFriendActivity"
25 android:screenOrientation="portrait" /> 26 android:screenOrientation="portrait" />
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/presenter/SelectWifiFragmentPresenter.java
@@ -7,6 +7,7 @@ import com.cnlive.libs.base.logic.Logic; @@ -7,6 +7,7 @@ import com.cnlive.libs.base.logic.Logic;
7 import com.cnlive.libs.base.logic.callback.DataCallback; 7 import com.cnlive.libs.base.logic.callback.DataCallback;
8 import com.cnlive.libs.base.logic.callback.FailureCallback; 8 import com.cnlive.libs.base.logic.callback.FailureCallback;
9 import com.cnlive.libs.base.logic.callback.SuccessCallback; 9 import com.cnlive.libs.base.logic.callback.SuccessCallback;
  10 +import com.cnlive.libs.base.util.AlertUtil;
10 import com.cnlive.strike.xiaojiaspeaker.frame.view.SelectWifiFragmentView; 11 import com.cnlive.strike.xiaojiaspeaker.frame.view.SelectWifiFragmentView;
11 import com.cnlive.strike.xiaojiaspeaker.model.message.EventMsg; 12 import com.cnlive.strike.xiaojiaspeaker.model.message.EventMsg;
12 import com.cnlive.strike.xiaojiaspeaker.netWork.ApiServiceXiaoJia; 13 import com.cnlive.strike.xiaojiaspeaker.netWork.ApiServiceXiaoJia;
@@ -57,9 +58,12 @@ public class SelectWifiFragmentPresenter extends MvpBasePresenter&lt;SelectWifiFrag @@ -57,9 +58,12 @@ public class SelectWifiFragmentPresenter extends MvpBasePresenter&lt;SelectWifiFrag
57 .setFailureCallback(new FailureCallback() { 58 .setFailureCallback(new FailureCallback() {
58 @Override 59 @Override
59 public void onFailure(int i, String s) { 60 public void onFailure(int i, String s) {
  61 + if (null==getView()){
  62 + return;
  63 + }
60 //显示重试 64 //显示重试
61 - Log.e(TAG, "onFailure: " + s);  
62 QMUITipDialogUtil.dismessDialog(); 65 QMUITipDialogUtil.dismessDialog();
  66 + AlertUtil.showDeftToast(context,s);
63 } 67 }
64 }) 68 })
65 69
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/view/SelectWifiFragmentView.java
@@ -25,6 +25,7 @@ import com.cnlive.strike.xiaojiaspeaker.frame.presenter.SelectWifiFragmentPresen @@ -25,6 +25,7 @@ import com.cnlive.strike.xiaojiaspeaker.frame.presenter.SelectWifiFragmentPresen
25 import com.cnlive.strike.xiaojiaspeaker.model.message.EventMsg; 25 import com.cnlive.strike.xiaojiaspeaker.model.message.EventMsg;
26 import com.cnlive.strike.xiaojiaspeaker.netWork.bean.NetworkResultBean; 26 import com.cnlive.strike.xiaojiaspeaker.netWork.bean.NetworkResultBean;
27 import com.cnlive.strike.xiaojiaspeaker.ui.activity.ConnBluetoothSuccessActivity; 27 import com.cnlive.strike.xiaojiaspeaker.ui.activity.ConnBluetoothSuccessActivity;
  28 +import com.cnlive.strike.xiaojiaspeaker.ui.activity.ConnFailActivity;
28 import com.cnlive.strike.xiaojiaspeaker.ui.adapter.WifiRecycleAdapter; 29 import com.cnlive.strike.xiaojiaspeaker.ui.adapter.WifiRecycleAdapter;
29 import com.cnlive.strike.xiaojiaspeaker.ui.fragment.SelectWifiFragment; 30 import com.cnlive.strike.xiaojiaspeaker.ui.fragment.SelectWifiFragment;
30 import com.cnlive.strike.xiaojiaspeaker.ui.widget.TipDialog; 31 import com.cnlive.strike.xiaojiaspeaker.ui.widget.TipDialog;
@@ -288,15 +289,15 @@ public class SelectWifiFragmentView implements MvpView { @@ -288,15 +289,15 @@ public class SelectWifiFragmentView implements MvpView {
288 fragment.getPresenter().queryConfigDeviceNetResult(getContext(), familyId, new SelectWifiFragmentPresenter.OnResponseListener() { 289 fragment.getPresenter().queryConfigDeviceNetResult(getContext(), familyId, new SelectWifiFragmentPresenter.OnResponseListener() {
289 @Override 290 @Override
290 public void onSuccess(NetworkResultBean networkResultBean) { 291 public void onSuccess(NetworkResultBean networkResultBean) {
291 - if (null==getContext()){ 292 + if (null == getContext()) {
292 return; 293 return;
293 } 294 }
294 //判断是否绑定 295 //判断是否绑定
295 - if (networkResultBean.isIsBinded()&&"success".equals(networkResultBean.getResult().trim())) {  
296 - EventBus.getDefault().post(new EventMsg(EventMsg.CLOSE_BLUETOOTH_ACTIVITY,null)); 296 + if (networkResultBean.isIsBinded()) {
  297 + EventBus.getDefault().post(new EventMsg(EventMsg.CLOSE_BLUETOOTH_ACTIVITY, null));
297 ConnBluetoothSuccessActivity.startActivity(getContext(), networkResultBean); 298 ConnBluetoothSuccessActivity.startActivity(getContext(), networkResultBean);
298 } else { 299 } else {
299 - AlertUtil.showDeftToast(getContext(), "配网失败"); 300 + ConnFailActivity.startActivity(getContext(), networkResultBean.getBindtel());
300 } 301 }
301 } 302 }
302 }); 303 });
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/ui/activity/ConnFailActivity.java 0 → 100644
  1 +package com.cnlive.strike.xiaojiaspeaker.ui.activity;
  2 +
  3 +import android.app.Activity;
  4 +import android.content.Intent;
  5 +import android.databinding.DataBindingUtil;
  6 +import android.support.v4.content.ContextCompat;
  7 +import android.support.v7.app.AppCompatActivity;
  8 +import android.os.Bundle;
  9 +import android.view.View;
  10 +
  11 +import com.cnlive.libs.base.util.StatusBarUtil;
  12 +import com.cnlive.libs.base.util.StatusBarUtil2;
  13 +import com.cnlive.strike.xiaojiaspeaker.R;
  14 +import com.cnlive.strike.xiaojiaspeaker.databinding.ActivityConnFailBinding;
  15 +
  16 +public class ConnFailActivity extends AppCompatActivity {
  17 + private ActivityConnFailBinding binding;
  18 +
  19 + @Override
  20 + protected void onCreate(Bundle savedInstanceState) {
  21 + super.onCreate(savedInstanceState);
  22 + binding = DataBindingUtil.setContentView(this, R.layout.activity_conn_fail);
  23 + initTopBar();
  24 + if (null != getIntent().getExtras()) {
  25 + String phone = getIntent().getExtras().getString("phone");
  26 + binding.tvTip.setText("该设备已被" + phone + "绑定");
  27 + }
  28 + }
  29 +
  30 + private void initTopBar() {
  31 + StatusBarUtil.setStatusBarWrite(this);
  32 + StatusBarUtil2.setColor(this, ContextCompat.getColor(this, R.color.white), 0);
  33 + if (null != binding) {
  34 + //设置返回按钮
  35 + binding.topbar.addLeftImageButton(R.drawable.icon_xiaojia_back, R.id.left_back).setOnClickListener(new View.OnClickListener() {
  36 + @Override
  37 + public void onClick(View view) {
  38 + finish();
  39 + }
  40 + });
  41 + }
  42 + }
  43 +
  44 + public static void startActivity(Activity activity, String phone) {
  45 + Intent intent = new Intent(activity, ConnFailActivity.class);
  46 + intent.putExtra("phone", phone);
  47 + activity.startActivity(intent);
  48 + }
  49 +}
module_xiaojiaSoundBox/src/main/res/drawable-hdpi/icon_xiaojia_conn_fail.png 0 → 100644

3.84 KB

module_xiaojiaSoundBox/src/main/res/drawable-xhdpi/icon_xiaojia_conn_fail.png 0 → 100644

3.42 KB

module_xiaojiaSoundBox/src/main/res/drawable-xxhdpi/icon_xiaojia_conn_fail.png 0 → 100644

8.82 KB

module_xiaojiaSoundBox/src/main/res/layout/activity_conn_fail.xml 0 → 100644
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<layout>
  3 +
  4 + <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  5 + xmlns:app="http://schemas.android.com/apk/res-auto"
  6 + xmlns:tools="http://schemas.android.com/tools"
  7 + android:layout_width="match_parent"
  8 + android:layout_height="match_parent"
  9 + android:orientation="vertical"
  10 + tools:context=".ui.activity.ConnFailActivity">
  11 +
  12 + <com.qmuiteam.qmui.widget.QMUITopBar
  13 + android:id="@+id/topbar"
  14 + android:layout_width="match_parent"
  15 + android:layout_height="?attr/qmui_topbar_height"
  16 + android:background="@color/white" />
  17 +
  18 + <ImageView
  19 + android:layout_width="60dp"
  20 + android:layout_height="60dp"
  21 + android:layout_gravity="center"
  22 + android:layout_marginTop="100dp"
  23 + android:background="@drawable/icon_xiaojia_conn_fail" />
  24 +
  25 + <TextView
  26 + android:layout_width="wrap_content"
  27 + android:layout_height="wrap_content"
  28 + android:layout_gravity="center"
  29 + android:layout_marginTop="30dp"
  30 + android:text="配置失败"
  31 + android:textColor="@color/qmui_config_color_red"
  32 + android:textSize="20sp"
  33 + android:textStyle="bold" />
  34 +
  35 + <TextView
  36 + android:id="@+id/tv_tip"
  37 + android:layout_width="wrap_content"
  38 + android:layout_height="wrap_content"
  39 + android:layout_gravity="center"
  40 + android:layout_marginTop="100dp"
  41 + android:textColor="@color/color_999999"
  42 + android:textSize="15sp" />
  43 + </LinearLayout>
  44 +</layout>
0 \ No newline at end of file 45 \ No newline at end of file