wxr
2022-11-24 2af932533ef851bf983385244e9912976dbd4daa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
package com.mm.android.deviceaddmodule.p_wiredwireless;
 
import android.os.Bundle;
import android.os.Handler;
import android.support.annotation.Nullable;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;
 
import com.company.NetSDK.DEVICE_NET_INFO_EX;
import com.lechange.opensdk.media.DeviceInitInfo;
import com.mm.android.deviceaddmodule.R;
import com.mm.android.deviceaddmodule.SearchDeviceManager;
import com.mm.android.deviceaddmodule.base.BaseTipFragment;
import com.mm.android.deviceaddmodule.helper.DeviceAddHelper;
import com.mm.android.deviceaddmodule.helper.PageNavigationHelper;
import com.mm.android.deviceaddmodule.helper.Utils4AddDevice;
import com.mm.android.deviceaddmodule.mobilecommon.entity.deviceadd.DeviceAddInfo;
import com.mm.android.deviceaddmodule.model.DeviceAddModel;
 
/**
 * 连接电源提示
 */
public class TipPowerFragment extends BaseTipFragment {
    private static String CONFIG_PARAM = "config_param";
    boolean mIsWirelessConfig = true;
 
    public static TipPowerFragment newInstance(boolean isWirelessConfig) {
        TipPowerFragment fragment = new TipPowerFragment();
        Bundle args = new Bundle();
        args.putBoolean(CONFIG_PARAM, isWirelessConfig);
        fragment.setArguments(args);
        return fragment;
    }
 
 
 
    @Override
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
        DeviceAddHelper.updateTile(DeviceAddHelper.TitleMode.MORE);
 
        DeviceAddInfo deviceAddInfo = DeviceAddModel.newInstance().getDeviceInfoCache();
        if (deviceAddInfo.getConfigMode().contains(DeviceAddInfo.ConfigMode.SoftAP.name())) {
            DeviceAddHelper.updateTile(DeviceAddHelper.TitleMode.MORE4);
        } else {
            DeviceAddHelper.updateTile(DeviceAddHelper.TitleMode.MORE);
        }
    }
 
    @Override
    protected void nextAction() {
        if (mIsWirelessConfig) {
            wirelessNavigation();
        } else {
            wiredNavigation();
        }
    }
 
    @Override
    protected void helpAction() {
 
    }
 
    @Override
    protected void init() {
        initView(mView);
        initData();
    }
 
 
    protected void initView(View view) {
        super.initView(view);
        tipImageMatch();
        mTipImg.setImageResource(R.drawable.common_netsetting_power);
        mTipImg.setScaleType(ImageView.ScaleType.FIT_CENTER);
        mTipTxt.setText(R.string.add_device_plug_power);
    }
 
    protected void initData() {
        super.initData();
        if (getArguments() != null) {
            mIsWirelessConfig = getArguments().getBoolean(CONFIG_PARAM);
        }
    }
 
    private void wirelessNavigation() {
        DeviceAddInfo deviceAddInfo = DeviceAddModel.newInstance().getDeviceInfoCache();
        if (Utils4AddDevice.isWifi(getActivity())) {
            // 手机已连接wifi
            SearchDeviceManager manager = SearchDeviceManager.getInstance();
            String sn = deviceAddInfo.getDeviceSn();
            DeviceInitInfo info = manager.getDeviceNetInfo(sn);
            if (info != null) {
//                Toast.makeText(getContext(),"sn--"+info.mSerialNo+"info--"+info.mInitStatus,Toast.LENGTH_LONG).show();
                // 支持sc码,进入云配置流程
                if(DeviceAddHelper.isSupportAddBySc(deviceAddInfo)) {
                    PageNavigationHelper.gotoCloudConnectPage(this);
                } else {
                    // 搜索到设备进入初始化流程
                    PageNavigationHelper.gotoSecurityCheckPage(this);
                }
            } else {
                // 未搜到设备,进入配网流程
                PageNavigationHelper.gotoWifiPwdPage(this, null);
            }
        } else {
            // 未连接wifi,进入将手机连接WiFi网络提示页
            PageNavigationHelper.gotoWifiConnectTipPage(this);
        }
    }
 
    private void wiredNavigation() {
        SearchDeviceManager manager = SearchDeviceManager.getInstance();
        DeviceAddInfo deviceAddInfo = DeviceAddModel.newInstance().getDeviceInfoCache();
        String sn = deviceAddInfo.getDeviceSn();
        DeviceInitInfo info = manager.getDeviceNetInfo(sn);
        if (info != null) {
            // 支持sc码,进入云配置流程
            if(DeviceAddHelper.isSupportAddBySc(deviceAddInfo)) {
                PageNavigationHelper.gotoCloudConnectPage(this);
            } else {
                // 搜索到设备,进入初始化流程
                PageNavigationHelper.gotoSecurityCheckPage(this);
            }
        } else {
            PageNavigationHelper.gotoNetCableTipPage(this);
        }
    }
}