ipu的trunk版的android工程和服务端工程。

MobileScreenLock.java 2.4KB

    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(); } } } } }