Browse Source

从2.9分支移植OpenRemoteUrl插件,与现有OpenUrl合并

zhanglong7 7 years ago
parent
commit
4cd4284ef2

+ 33 - 6
ipu-plugin-basic/src/main/java/com/ai/ipu/mobile/plugin/MobileUI.java

@ -3,6 +3,7 @@ package com.ai.ipu.mobile.plugin;
3 3
import java.net.URLDecoder;
4 4
import java.text.ParseException;
5 5
import java.text.SimpleDateFormat;
6
import java.util.ArrayList;
6 7
import java.util.Calendar;
7 8
import java.util.Date;
8 9
import java.util.Map;
@ -85,8 +86,34 @@ public class MobileUI extends Plugin {
85 86
	}
86 87
	
87 88
	public void openUrl(JSONArray param) throws Exception{
88
		String url = param.getString(0);
89
		openUrl(url);
89
	    Intent intent = new Intent();
90
        String url = param.getString(0);
91
        String title = param.getString(1);
92
        JSONArray arrayStyles = param.getJSONArray(2);
93
        intent.putExtra("url", url);
94
        intent.putExtra("title", title);
95
//      ArrayList<String> styles = new ArrayList<String>();
96
        for(int i=0;i< arrayStyles.length();i++){
97
            switch (i) {
98
            case 0:
99
                intent.putExtra("topbarbg", isNull(arrayStyles.getString(0)) ? "" : arrayStyles.getString(0));
100
                break;
101
            case 1:
102
                intent.putExtra("textcolor", isNull(arrayStyles.getString(1)) ? "" : arrayStyles.getString(1));
103
                break;  
104
            }
105
        }
106
        JSONArray arrayButtons = param.getJSONArray(3);
107
        ArrayList<String> buttons = new ArrayList<String>();
108
        for(int i=0;i< arrayButtons.length();i++){
109
            buttons.add(arrayButtons.getString(i));
110
        }
111
        intent.putExtra("buttons", buttons);
112
        String shareContent = param.getString(4);
113
        IData shareData = new DataMap(shareContent);
114
        intent.putExtra("shareData", shareData);
115
        intent.setClassName(context, "com.ai.ipu.mobile.ui.activity.IpuUrlActivity");
116
        startActivityForResult(intent, REQUEST_CODE_OPEN_URL);
90 117
	}
91 118
	
92 119
	public void openUrl(String url) throws Exception{
@ -982,10 +1009,10 @@ public class MobileUI extends Plugin {
982 1009
		Intent intent = new Intent(context, SlidingMenuActivity.class);
983 1010
		intent.putExtra(SlidingMenuActivity.KEY_PAGE_ACTION, pageAction);
984 1011
		intent.putExtra(SlidingMenuActivity.KEY_DATA, data);
985
		intent.putExtra(SlidingMenuActivity.KEY_WIDTH, width);
986
		intent.putExtra(SlidingMenuActivity.KEY_HEIGHT, height);
987
		intent.putExtra(SlidingMenuActivity.KEY_LEFT_MARGIN, leftMargin);
988
		intent.putExtra(SlidingMenuActivity.KEY_TOP_MARGIN, topMargin);
1012
		intent.putExtra(SlidingMenuActivity.KEY_WIDTH, Double.parseDouble(width));
1013
		intent.putExtra(SlidingMenuActivity.KEY_HEIGHT, Double.parseDouble(height));
1014
		intent.putExtra(SlidingMenuActivity.KEY_LEFT_MARGIN, Double.parseDouble(leftMargin));
1015
		intent.putExtra(SlidingMenuActivity.KEY_TOP_MARGIN, Double.parseDouble(topMargin));
989 1016
		startActivityForResult(intent, REQUEST_CODE_SLIDING_MENU);
990 1017
	}
991 1018