先上布局和string.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<WebView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/mypageview"
/>
</ScrollView>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">企业管理系统</string>
<string name="hello_world">Hello world!</string>
<string name="action_settings">Settings</string>
<string name="logintips">用户登录</string>
<string name="usernotips">请输入工号或手机号</string>
<string name="userpwdtips">请输入密码</string>
<string name="btn_login_txt">登录</string>
<string name="default_link">http://192.168.1.101:8090</string>
<string name="default_action">handler</string>
<string name="neterr_tips">与服务器通讯失败</string>
<string name="welcome_tips">欢迎使用<span style="font-family: Arial, Helvetica, sans-serif;">企业管理系统</span>
</string>
</resources>
Activity代码
package com.zifar.cockpitsystem;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.*;
public class MainActivity extends Activity {
//private TextView main_tips;
private WebView mypageview;
@SuppressLint("JavascriptInterface")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mainpage);
String defurl=this.getString(R.string.default_link)+"/appdefault.aspx";
mypageview=(WebView)this.findViewById(R.id.mypageview);
mypageview.getSettings().setJavaScriptEnabled(true);//设置可以使用脚本语言
mypageview.getSettings().setBuiltInZoomControls(true);//设置可以缩放
mypageview.addJavascriptInterface(this, "MainActivity");
mypageview.loadUrl(defurl);
mypageview.setWebViewClient(new SetWebViewClient());//如果不设置该方法中的shouldOverrideUrlLoading为true,将会在浏览器中打开窗口
}
private class SetWebViewClient extends WebViewClient{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
@Override
// 设置回退
// 覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mypageview.canGoBack()) {
mypageview.goBack(); // goBack()表示返回WebView的上一页面
return true;
}
return super.onKeyDown(keyCode,event);
}
}