Android学习笔记--WebView打开网页相关的注意事项

来源:互联网 发布:房地产网络销售 编辑:程序博客网 时间:2024/03/28 23:47

 先上布局和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")@Overrideprotected 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);    }}


0 0
原创粉丝点击