package com.wasu.cs.ui; import android.annotation.SuppressLint; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.text.TextUtils; import basic.BuilderTypeManager.BuildType; import cn.com.wasu.main.IntentConstant; import com.wasu.comp.wasuwebview.WasuWebView; import com.wasu.comp.wasuwebview.tv; import com.wasu.compfactory.WasuCompFactory; import com.wasu.cs.jsobject.WR; import com.wasu.cs.jsobject.WR_Favorites; import com.wasu.cs.jsobject.WR_History; import com.wasu.cs.jsobject.WR_Term; import com.wasu.cs.jsobject.WR_UserCenter; import com.wasu.module.log.WLog; import cn.com.wasu.main.IntentConstant; public class ActivityUserCenter extends ActivityBase { private String TAG = "ActivityUserCenter"; private static final String VCTYPE = "1"; private static final String DEVICETYPE = "1"; private WasuWebView webView; @SuppressLint("NewApi") @Override protected void doCreate(Bundle savedInstanceState) { WLog.i(TAG,"doCreate()"); //create wasu webview webView = new WasuCompFactory().createWasuWebView(this); setContentView(webView); //parse intent Intent i = getIntent(); if (i == null){ postMessage("数据加载失败,请稍后重试!"); finish(); } String jsonUrl = i.getStringExtra(IntentConstant.DATAURI.value()); if (TextUtils.isEmpty(jsonUrl)){ postMessage("数据加载失败,请稍后重试!"); finish(); } // if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){ // WebView.setWebContentsDebuggingEnabled(true); // } webView.addJavascriptInterface(new WR(this ,webView), "WR"); webView.addJavascriptInterface(new WR_Term(this), "WR_Term"); webView.addJavascriptInterface(new WR_History(this), "WR_History"); webView.addJavascriptInterface(new WR_Favorites(this), "WR_Favorites"); webView.addJavascriptInterface(new tv(this), "tv"); webView.addJavascriptInterface(new WR_UserCenter(this), "WR_UserCenter"); try{ Uri tmp = Uri.parse(jsonUrl); tmp = tmp.buildUpon().appendQueryParameter("vcType", VCTYPE) .appendQueryParameter("deviceType", DEVICETYPE) .appendQueryParameter("siteId", BuildType.SITE_ID).build(); webView.loadUrl(tmp.toString()); }catch(Exception e){ e.printStackTrace(); postMessage("数据加载失败,请稍后重试!"); finish(); } } }