日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > web前端 > htmlcss > Android WebView簡單應(yīng)用

Android WebView簡單應(yīng)用

來源:程序員人生   發(fā)布時間:2015-03-31 08:01:06 閱讀次數(shù):2701次

WebView是View的1個子類,可讓你在activity中顯示網(wǎng)頁。在布局中拉入1個WebView,1個Button,1個EditText
布局代碼以下:

<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" tools:context="com.shendan.webrowser.MainActivity" > <EditText android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:ems="10" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/editText1" android:layout_alignParentRight="true" android:text="GO" /> <WebView android:id="@+id/webView1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignLeft="@+id/editText1" android:layout_below="@+id/editText1" /> </RelativeLayout>

源碼代碼以下:

package com.shendan.webrowser; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.KeyEvent; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Button; import android.widget.EditText; public class MainActivity extends ActionBarActivity { EditText editText; Button button; WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText = (EditText)findViewById(R.id.editText1); editText.setText("http://www.baidu.com"); button = (Button)findViewById( R.id.button1); webView = (WebView)findViewById(R.id.webView1); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setDomStorageEnabled(true); //點擊頁面內(nèi)連接直接打開 webView.setWebViewClient(new WebViewClient(){ public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); button.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub String urlstr = editText.getText().toString(); webView.loadUrl(urlstr); } }); } //點擊后退按鈕返回前面的網(wǎng)頁 public boolean onKeyDown(int keyCode,KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) { webView.goBack(); return true; } return super.onKeyDown(keyCode, event); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }

有幾個注意點:
1、網(wǎng)址1定要包括http://,
2、要增加網(wǎng)絡(luò)權(quán)限

<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

這樣就能夠簡單進行網(wǎng)頁閱讀了。

webview的API的公道調(diào)用,就能夠?qū)崿F(xiàn)比較完全的閱讀器功能
比如打開頁面:

myWebView.loadUrl("http://www.google.com"); myWebView.loadUrl("file:///android_asset/XX.html"); //HTML文件事前保存到asset文件夾。 String htmlString = "<h1>Title</h1><p>This is HTML text<br /><i>Formatted in italics</i><br />Anothor Line</p>"; // 載入這個html頁面。 myWebView.loadData(htmlString, "text/html", "utf⑻"); //假設(shè)有中文,使用. myWebView.loadDataWithBaseURL(null,htmlString, "text/html", "utf⑻",null);

當(dāng)你的WebView覆寫了URL載入的行動,它會自動地對訪問過的網(wǎng)頁積累1個歷史,你可以利用 goBack() 和 goForward()方法在這個歷史中前進或后退。

通太重寫WebViewClient,可以更好地控制頁面內(nèi)的行動。

public class MyWebViewClient extends WebViewClient { @Override public void onPageFinished(WebView view, String url) { // TODO Auto-generated method stub super.onPageFinished(view, url); } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { // TODO Auto-generated method stub super.onPageStarted(view, url, favicon); } @Override public void onScaleChanged(WebView view, float oldScale, float newScale) { // TODO Auto-generated method stub super.onScaleChanged(view, oldScale, newScale); } @Override public boolean shouldOverrideKeyEvent(WebView view, KeyEvent event) { // TODO Auto-generated method stub return super.shouldOverrideKeyEvent(view, event); } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub return super.shouldOverrideUrlLoading(view, url); } }

接下來說1點比較重要的,就是Webview與js交互。

1.android中利用webview調(diào)用網(wǎng)頁上的js代碼。

將webview控件的支持js的屬性設(shè)置為true,然后通過loadUrl就能夠直接進行調(diào)用,以下所示:

mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl(“javascript:test()”);

2.網(wǎng)頁上調(diào)用android中java代碼的方法

在網(wǎng)頁中調(diào)用java代碼,需要在webview控件中添加javascriptInterface。以下所示:

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产精品免费一区二区三区四区 | 国产中文字幕一区 | 性色av一区二区三区 | 免费在线观看黄网站 | 中文,亚洲,欧美 | 免费成人高清 | 一区在线视频 | 99九九久久 | 日本一区二区视频在线 | 精品香蕉视频 | 国产爽爽爽 | 亚洲国产日韩在线 | 日韩av在线一区二区三区 | 欧美日韩视频在线 | 国产欧美日本在线 | 国产剧情在线观看一区 | 免费看黄在线看 | 一区二区视频在线 | 欧美午夜一区二区 | 91视频久久 | 国产精品婷婷久久久久 | 精品久久精品久久 | 亚洲黄色免费电影 | 国产精品成av人在线视午夜片 | 日韩视频一区二区三区 | 51久久夜色精品国产麻豆 | 亚洲欧美另类久久久精品2019 | 久久久一区二区 | 亚洲欧美成人网 | 国产一区二区黑人欧美xxxx | 午夜成人在线视频 | 久久久www | 亚洲精品九九 | 色在线综合 | 国产欧美综合一区二区三区 | 久久精品久久久久 | 99精品在线视频播放 | 国产成人免费视频 | 日韩91 | 亚洲精品18 | 久久久三级 |