package com.mm.android.deviceaddmodule.device_wifi; import android.content.Intent; import android.os.Handler; import com.mm.android.deviceaddmodule.LCDeviceEngine; import com.mm.android.deviceaddmodule.R; import com.mm.android.deviceaddmodule.mobilecommon.AppConsume.BusinessException; import com.mm.android.deviceaddmodule.mobilecommon.AppConsume.BusinessRunnable; import com.mm.android.deviceaddmodule.mobilecommon.AppConsume.DHBaseHandler; import com.mm.android.deviceaddmodule.mobilecommon.businesstip.HandleMessageCode; import com.mm.android.deviceaddmodule.mobilecommon.common.LCConfiguration; import com.mm.android.deviceaddmodule.openapi.DeviceAddOpenApiManager; public class HiddenWifiPresenter extends BasePresenter implements HiddenWifiConstract.Presenter { protected String mDeviceId; private DHBaseHandler mWifiOperateHandler; public HiddenWifiPresenter(T view) { super(view); initModel(); } protected void initModel() { } @Override public void dispatchIntentData(Intent intent) { if (intent != null && intent.getExtras() != null) { mDeviceId = intent.getStringExtra(LCConfiguration.Device_ID); } } @Override public void wifiOperate() { if (mView.get().getWifiSSID().equalsIgnoreCase("")) { return; } new BusinessRunnable(mWifiOperateHandler) { @Override public void doBusiness() throws BusinessException { try { DeviceAddOpenApiManager.controlDeviceWifi(LCDeviceEngine.newInstance().accessToken, mDeviceId, mView.get().getWifiSSID(),"", true, mView.get().getWifiPassword()); mWifiOperateHandler.obtainMessage(HandleMessageCode.HMC_SUCCESS, true).sendToTarget(); } catch (BusinessException e) { throw e; } } }; mView.get().showToastInfo(R.string.device_manager_wifi_connetting_tip); Handler mHandler = new Handler(); mHandler.postDelayed(new Runnable() { @Override public void run() { mView.get().onWifiOperateSucceed(null); } }, 3000); } @Override public void unInit() { } }