Explorar el Código

添加closeUrl插件

zhanglong7 %!s(int64=6) %!d(string=hace) años
padre
commit
758a2c20c7

+ 25 - 1
ipu-plugin-basic/src/main/java/com/ai/ipu/mobile/plugin/MobileUI.java

@ -45,6 +45,7 @@ import com.ai.ipu.mobile.ui.HintUtil;
45 45
import com.ai.ipu.mobile.ui.UiTool;
46 46
import com.ai.ipu.mobile.ui.activity.CustomDialogActivity;
47 47
import com.ai.ipu.mobile.ui.activity.CustomWindowActivity;
48
import com.ai.ipu.mobile.ui.activity.IpuUrlActivity;
48 49
import com.ai.ipu.mobile.ui.activity.SlidingMenuActivity;
49 50
import com.ai.ipu.mobile.ui.anim.AnimationResource;
50 51
import com.ai.ipu.mobile.ui.build.dialog.progressdialog.SimpleProgressDialog;
@ -120,6 +121,23 @@ public class MobileUI extends Plugin {
120 121
        startActivityForResult(intent, REQUEST_CODE_OPEN_URL);
121 122
    }
122 123
	
124
	/**
125
	 * 关闭当前IpuUrlActivity,可传递参数到之前调用openUrl的回调
126
	 * @param param 
127
	 * @throws Exception
128
	 */
129
	public void closeUrl(JSONArray param) throws Exception {
130
        String resultData = param.getString(0);
131
        resultData = isNull(resultData) ? null : resultData;
132
        
133
        int resultState = param.optInt(1, IpuUrlActivity.SUCCESS_CODE);
134
        if (context instanceof IpuUrlActivity) {
135
            ((IpuUrlActivity) context).closeUrl(resultData, resultState);
136
        } else {
137
            HintUtil.tip(context, "没有调用openUrl");
138
        }
139
    }
140
	
123 141
    public void openUrlWithPlug(JSONArray array){
124 142
        try {
125 143
            String url = array.getString(0);
@ -1086,7 +1104,13 @@ public class MobileUI extends Plugin {
1086 1104
			data.put("COLOR", record.getColor());
1087 1105
			callback(data.toString());
1088 1106
		} else if (requestCode == REQUEST_CODE_OPEN_URL) {
1089
		    callback("");
1107
		    String resultData = null;
1108
		    if (intent != null) {
1109
		        resultData = intent
1110
	                    .getStringExtra(CustomWindowActivity.KEY_RESULT);
1111
		    }
1112
		    callback(resultData);
1113
		    
1090 1114
		}
1091 1115
	}
1092 1116