public class WebActivity extends Activity {

private static final String TAG = "--WebActivity--";private WebView mWebView;private ProgressBar progressBar;private Activity mContext;private TextView webTitle;private String url;private String keyName;private String tvTitle;private String actionID;private String mOrderNumber;private String mOrderJiaoYan;@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_web);    mContext = this;    initGetIntent();    initView();    initSetting();    showWeb(actionID);}// 根据网页的地址,打开网页private void showWeb(String actionID) {    mWebView.loadUrl(actionID);    webTitle.setText(keyName);}private void initGetIntent() {    Intent intent = getIntent();    keyName = intent.getStringExtra("keyName");    actionID = intent.getStringExtra("actionID");    tvTitle = intent.getStringExtra("actionText");    LogUtils.e(TAG, "  --WebActivity--  " + keyName + "  ---  " + actionID + "  ---  " + tvTitle);}private void initView() {    mWebView = (WebView) findViewById(R.id.sport_web);    webTitle = (TextView) findViewById(R.id.title_tv);    progressBar = (ProgressBar) findViewById(R.id.web_progress);    ((ImageView) findViewById(R.id.back)).setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View v) {            finish();        }    });}@SuppressLint("JavascriptInterface")private void initSetting() {    // 获取webview的设置    WebSettings settings = mWebView.getSettings();    settings.setLoadWithOverviewMode(true);    settings.setBuiltInZoomControls(true);// 设置是否显示放大缩小网页的按钮(wap网页不支持)    settings.setUseWideViewPort(true);// 设置是否支持双击放大(wap网页不支持)    settings.setJavaScriptEnabled(true);// 设置是否支持android和网页中js代码的互调    settings.setDomStorageEnabled(true);    String cacheDirPath = mContext.getFilesDir().getAbsolutePath() + "cache/";    settings.setAppCachePath(cacheDirPath);    settings.setAppCacheMaxSize(20 * 1024 * 1024);    settings.setAppCacheEnabled(true);    //如果想要webview支持网页中的alert,比如给weview设置WebChromeClient    mWebView.setWebChromeClient(new WebChromeClient());    //js调用android代码的操作    //设置js可以调用的android的接口对象方法    //参数1:js调用android的接口对象    //参数2:js调用Android的接口对象的别名    mWebView.addJavascriptInterface(new JSAndroidInterface(), "android");    mWebView.setWebChromeClient(new WebChromeClient() {        @Override        public void onProgressChanged(WebView view, int newProgress) {            super.onProgressChanged(view, newProgress);            LogUtils.e(TAG, "ProgressChanged  ++  " + newProgress);            if (newProgress == 100) {                progressBar.setVisibility(View.GONE);            } else {                progressBar.setVisibility(View.VISIBLE);                progressBar.setProgress(newProgress);//设置加载进度            }        }    });}@Overrideprotected void onPause() {    super.onPause();    MobclickAgent.onPause(this);}@Overrideprotected void onResume() {    super.onResume();    MobclickAgent.onResume(this);}class JSAndroidInterface {    @JavascriptInterface    public void goBack() {        LogUtils.e(TAG, "222222222-222222222222");        mContext.finish();    }    @JavascriptInterface    public void gotoUnivSportOrder(final String firstSelectedItem) {        LogUtils.e(TAG, "----gotoUnivSportOrder---" + firstSelectedItem);    }}

}

<?xml version="1.0" encoding="utf-8"?>
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
android:layout_height="wrap_content"
layout="@layout/title_bar_layout"/>

android:progressDrawable="@drawable/pro_bar_drawable"

<?xml version="1.0" encoding="utf-8"?>

                                                                                                            

更多相关文章

  1. android aidl接口初步了解
  2. android访问I2C接口
  3. Android:在WebView中获取网页源码
  4. Android中回调接口使用实例
  5. Android在程序中打开网页
  6. Android Studio酷炫插件(一)——自动化快速实现Parcelable接口序列

随机推荐

  1. flex兼容 iOS和Android样式兼容 【微信小
  2. android:imeOptions属性详解以及无效处理
  3. 9.5.3 Android(安卓)Apk 反编译 & 9.5.4
  4. Android(安卓)的进程与线程总结
  5. Android(安卓)App开发者年终总结--日均20
  6. Android(安卓)Studio 中手把手教你设置sw
  7. Android(安卓)Things阿里云物联网平台的
  8. 资深程序员多年代码实践总结:《和Android
  9. Android(安卓)结合源码和实例理解消息机
  10. 如何优雅的实现Android(安卓)屏幕适配方