|
package com.wade.mobile.func;
import org.json.JSONArray;
import android.content.Intent;
import com.ailk.common.data.IData;
import com.ailk.common.data.impl.DataMap;
import com.wade.mobile.common.screenlock.ScreenUnlockActivity;
import com.wade.mobile.common.screenlock.SetScreenLockActivity;
import com.wade.mobile.frame.IWadeMobile;
import com.wade.mobile.frame.plugin.Plugin;
public class MobileScreenLock extends Plugin {
private static final int LOCK = 1;
private static final int UN_LOCK = 2;
public MobileScreenLock(IWadeMobile wademobile) {
super(wademobile);
}
public void setScreeLock(JSONArray param) throws Exception {
String dataAction = param.getString(0);
String dataParam = param.getString(1);
String indexPage = param.getString(2);
Intent intent = new Intent(context, SetScreenLockActivity.class);
intent.putExtra("dataAction", dataAction);
intent.putExtra("dataParam", dataParam);
intent.putExtra("indexPage", indexPage);
startActivityForResult(intent, LOCK);
}
public void screeUnlock(JSONArray param) throws Exception {
Intent intent = new Intent(context, ScreenUnlockActivity.class);
startActivityForResult(intent, UN_LOCK);
}
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == LOCK) {
if (resultCode == SetScreenLockActivity.SCREEN_LOCK) {
try {
MobileUI plugin = wademobile.getPluginManager().getPlugin(
MobileUI.class);
String indexPage = intent.getStringExtra("indexPage");
plugin.openPage(indexPage, null);
} catch (Exception e) {
e.printStackTrace();
}
}
} else if (requestCode == UN_LOCK) {
if (resultCode == ScreenUnlockActivity.SCREEN_UNLOCK) {
try {
String dataAction = intent.getStringExtra("dataAction");
String dataParam = intent.getStringExtra("dataParam");
String indexPage = intent.getStringExtra("indexPage");
// 自动登陆,,,但是测试的时候好像有点问题呐!!!!!
IData param = new DataMap(dataParam);
MobileNetWork mobileNetWork = wademobile.getPluginManager()
.getPlugin(MobileNetWork.class);
mobileNetWork.dataRequest(dataAction, param);
MobileUI plugin = wademobile.getPluginManager().getPlugin(
MobileUI.class);
plugin.openPage(indexPage, null);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
|