android下利⽤webview实现浏览器功能
android 下利⽤webview实现浏览器功能(⼀):
1、界⾯添加WEBVIEW控件。
2、在界⾯.JAVA代码页⾯(protected void onCreate(Bundle savedInstanceState) ⽅法中)添加如下代码:
//#region
WebView wb=(WebView)findViewById(R.id.Wb_Main);
//设置WebView属性,能够执⾏Javascript脚本
//加载需要显⽰的⽹页
wb.loadUrl("www.baidu");
//设置web视图
//当⽤户点击了你的WebView中的⼀个链接,默认的⾏为是Android启动⼀个处理URL的应⽤,通常,默认的浏览器打开并下载⽬标URL。但是,你可以在你的WebView中覆盖这⼀⾏为,使得连接仍在你的WebView中打开。wb.setWebViewClient(new WebViewClient());
//#endregion
3、设置配置⽂件并添加代码
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="schemas.android/apk/res/android"
package="ample.hi"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk
android:minSdkVersion="18"
android:targetSdkVersion="18"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
>
<activity
android:name=".MainActivity"
android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>
------------------------------------------------
通常我们在制作浏览器客户端时候会遇到如下问题:
1、如何让WEBVIEW全屏?
到布局界⾯,到主窗体对象,清除PADDING等间距值即可。
2、如何取消顶部头?
到配置⽂件,选择APPLICATION选项卡,进⼊APPLIACATION NODE布局部分,右侧详见theme节点,选择“@android:style/Theme.NoTitleBar.Fullscreen”值即可。
----------------------------------------------
完成如上操作及步骤即可实现ANDROID的浏览器客户端。
/****************************************************************************************************************************/
android 下利⽤webview实现浏览器功能(⼆):
如下为整体代码,并附带实现加载⽹页页⾯时的事件。
ample.hi;
2
3import android.app.Activity;
4import android.app.ProgressDialog;
5import android.os.Bundle;
6import android.view.Menu;
7import android.view.MenuItem;
web浏览器在哪里打开8import android.view.View;
9import android.view.Window;
10import android.webkit.WebView;
11import android.webkit.WebViewClient;
12import android.widget.TextView;
13import android.widget.Toast;
14
15public class MainActivity extends Activity {
16
17 ProgressDialog dialog = null;
18 WebView wb = null;
19 TextView txv=null;
20
21 @Override
22protected void onCreate(Bundle savedInstanceState) {
24 setContentView(R.layout.activity_main);
25//Toast.makeText(this, "Will Loading!", Toast.LENGTH_LONG).show();
26
27//#region /20151007/WEB载⼊
28 wb=(WebView)findViewById(R.id.Wb_Main);
29 txv=(TextView)findViewById(R.id.Txv_States);
30//设置WebView属性,能够执⾏Javascript脚本
Settings().setJavaScriptEnabled(true);
32//设置web视图
33//当⽤户点击了你的WebView中的⼀个链接,默认的⾏为是Android启动⼀个处理URL的应⽤,通常,默认的浏览器打开并下载⽬标URL。但是,你可以在你的WebView中覆盖这⼀⾏为,使得连接仍在你的WebView中打开。
34 wb.setWebViewClient(new WebViewClient()
35 {
36 @Override
37public void onPageFinished(WebView view,String url)
38 {
39 txv.setVisibility(View.GONE);
40
41//#region /对话框式的显⽰与消失
42//dialog = ProgressDialog.show(this,null,"数据加载中,请稍后...");
43//dialog.dismiss();
44//#endregion
45 }
46 });
47
48 loadUrl("www.baidu");
49//#endregion
50 }
51
52//#region /20151007/URL载⼊⽅法并附带载⼊状态处理
53public void loadUrl(String url)
54 {
55if(wb != null)
56 {
57 txv.setVisibility(View.VISIBLE);
load();
59 wb.loadUrl(url);
60 }
61 }
62//#endregion
63
64 @Override
65public boolean onCreateOptionsMenu(Menu menu) {
66// Inflate the menu; this adds items to the action bar if it is present.
67 getMenuInflater().u.main, menu);
68return true;
69 }
70
71 @Override
72public boolean onOptionsItemSelected(MenuItem item) {
73// Handle action bar item clicks here. The action bar will
74// automatically handle clicks on the Home/Up button, so long
75// as you specify a parent activity l.
76int id = ItemId();
77if (id == R.id.action_settings) {
78return true;
79 }
OptionsItemSelected(item);
81 }
82 }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论