android webview组件的使用

来源:互联网 发布:商城系统数据库设计 编辑:程序博客网 时间:2024/05/17 01:27

MainPage.java


package com.example.administrator.carcontroller;import android.content.pm.ActivityInfo;import android.content.res.Configuration;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.TextView;//import com.zerokol.views.JoystickView;public class MainPage extends AppCompatActivity {    private WebView webView;    //private TextView angleTextView;    //private TextView powerTextView;    //private TextView directionTextView;    // Importing also other views    //private JoystickView joystick;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        if(this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT){            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//是屏幕进行横屏操作        }        setContentView(R.layout.activity_main_page);        init();        /*        angleTextView = (TextView) findViewById(R.id.angleTextView);        powerTextView = (TextView) findViewById(R.id.powerTextView);        directionTextView = (TextView) findViewById(R.id.directionTextView);        //Referencing also other views        joystick = (JoystickView) findViewById(R.id.joystickView);        //Event listener that always returns the variation of the angle in degrees, motion power in percentage and direction of movement        joystick.setOnJoystickMoveListener(new JoystickView.OnJoystickMoveListener() {            @Override            public void onValueChanged(int angle, int power, int direction) {                // TODO Auto-generated method stub                angleTextView.setText(" " + String.valueOf(angle) + "°");                powerTextView.setText(" " + String.valueOf(power) + "%");                switch (direction) {                    case JoystickView.FRONT:                        directionTextView.setText(R.string.front_lab);                        break;                    case JoystickView.FRONT_RIGHT:                        directionTextView.setText(R.string.front_right_lab);                        break;                    case JoystickView.RIGHT:                        directionTextView.setText(R.string.right_lab);                        break;                    case JoystickView.RIGHT_BOTTOM:                        directionTextView.setText(R.string.right_bottom_lab);                        break;                    case JoystickView.BOTTOM:                        directionTextView.setText(R.string.bottom_lab);                        break;                    case JoystickView.BOTTOM_LEFT:                        directionTextView.setText(R.string.bottom_left_lab);                        break;                    case JoystickView.LEFT:                        directionTextView.setText(R.string.left_lab);                        break;                    case JoystickView.LEFT_FRONT:                        directionTextView.setText(R.string.left_front_lab);                        break;                    default:                        directionTextView.setText(R.string.center_lab);                }            }        }, JoystickView.DEFAULT_LOOP_INTERVAL);         */    }    private void init() {        webView = (WebView) findViewById(R.id.webView);        //webView.loadUrl("http://192.168.1.1:8080/?action=stream");        webView.loadUrl("https://www.baidu.com");        WebSettings settings = webView.getSettings();        settings.setJavaScriptEnabled(true);        webView.setWebViewClient(new WebViewClient(){            @Override            public boolean shouldOverrideUrlLoading(WebView view, String url) {                // TODO Auto-generated method stub                //返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器                view.loadUrl(url);                return true;            }        });    }}

activity_main_page.xml

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    android:orientation="vertical"    tools:context="com.example.administrator.carcontroller.MainPage">    <WebView        android:layout_width="fill_parent"        android:layout_height="fill_parent"        android:id="@+id/webView">    </WebView></RelativeLayout>


AndroidMainFest.xml

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.administrator.carcontroller">    <uses-permission android:name="android.permission.INTERNET"/>    <application        android:allowBackup="true"        android:icon="@mipmap/ic_launcher"        android:label="@string/app_name"        android:supportsRtl="true"        android:theme="@style/Theme.AppCompat.DayNight.NoActionBar"        >        <activity android:name=".MainPage">            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application></manifest>










原创粉丝点击