package com.mm.android.deviceaddmodule.p_wiredwireless;
|
|
import android.content.Context;
|
import android.content.Intent;
|
import android.content.IntentFilter;
|
import android.os.Bundle;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.widget.TextView;
|
|
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.base.BaseDevAddFragment;
|
import com.mm.android.deviceaddmodule.contract.TipWifiConnectConstract;
|
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.common.LCConfiguration;
|
import com.mm.android.deviceaddmodule.mobilecommon.entity.deviceadd.DeviceAddInfo;
|
import com.mm.android.deviceaddmodule.mobilecommon.utils.CommonHelper;
|
import com.mm.android.deviceaddmodule.mobilecommon.utils.LogUtil;
|
import com.mm.android.deviceaddmodule.presenter.TipWifiConnectPresenter;
|
|
/**
|
* wifi连接提示页
|
*/
|
public class TipWifiConnectFragment extends BaseDevAddFragment implements TipWifiConnectConstract.View{
|
TipWifiConnectConstract.Presenter mPresenter;
|
TextView mGotoWifiSetting;
|
private int last_network_type = -3;
|
|
public static TipWifiConnectFragment newInstance() {
|
TipWifiConnectFragment fragment = new TipWifiConnectFragment();
|
Bundle args = new Bundle();
|
fragment.setArguments(args);
|
return fragment;
|
}
|
|
|
@Override
|
public void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
}
|
|
@Override
|
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
Bundle savedInstanceState) {
|
// Inflate the layout for this fragment
|
return inflater.inflate(R.layout.fragment_wifi_connect_tip, container, false);
|
}
|
|
@Override
|
protected void initView(View view) {
|
mGotoWifiSetting = (TextView)view.findViewById(R.id.tv_goto_connect);
|
mGotoWifiSetting.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View view) {
|
CommonHelper.gotoWifiSetting(getActivity());
|
}
|
});
|
}
|
|
protected void initData(){
|
mPresenter=new TipWifiConnectPresenter(this);
|
String configMode = mPresenter.getConfigMode();
|
if (DeviceAddInfo.ConfigMode.LAN.name().equalsIgnoreCase(configMode)
|
|| !configMode.contains(DeviceAddInfo.ConfigMode.LAN.name()))
|
DeviceAddHelper.updateTile(DeviceAddHelper.TitleMode.MORE);
|
else {
|
DeviceAddHelper.updateTile(DeviceAddHelper.TitleMode.MORE2);
|
}
|
}
|
|
@Override
|
protected void onReceive(Context context, Intent intent) {
|
super.onReceive(context, intent);
|
if (LCConfiguration.CONNECTIVITY_CHAGET_ACTION.equals(intent.getAction())) {
|
final int netWorkState = Utils4AddDevice.getNetWorkState(getContextInfo());
|
LogUtil.debugLog("TipWifiConnectFragment", "netWorkState : " + netWorkState);
|
if(netWorkState == Utils4AddDevice.NETWORK_WIFI && last_network_type != Utils4AddDevice.NETWORK_WIFI) {
|
mPresenter.searchDevice();
|
}
|
last_network_type = netWorkState;
|
}
|
}
|
|
@Override
|
protected IntentFilter createBroadCast() {
|
IntentFilter intentFilter = new IntentFilter();
|
intentFilter.addAction(LCConfiguration.CONNECTIVITY_CHAGET_ACTION);
|
return intentFilter;
|
}
|
|
@Override
|
public void goDevInitPage(DeviceInitInfo device_net_info_ex) {
|
PageNavigationHelper.gotoSecurityCheckPage(this);
|
}
|
|
@Override
|
public void goWifiConfigPage() {
|
PageNavigationHelper.gotoWifiPwdPage(this,this);
|
}
|
|
@Override
|
public void goCloudConnectPage() {
|
PageNavigationHelper.gotoCloudConnectPage(this);
|
}
|
}
|