android 下 利用webview实现浏览器功能
2015-10-07 14:35
786 查看
android 下 利用webview实现浏览器功能(一):
1、界面添加WEBVIEW控件。
2、在界面.JAVA代码页面(protected void onCreate(Bundle savedInstanceState) 方法中)添加如下代码:
3、设置配置文件并添加代码
------------------------------------------------
通常我们在制作浏览器客户端时候会遇到如下问题:
1、如何让WEBVIEW全屏?
找到布局界面,找到主窗体对象,清除PADDING等间距值即可。
2、如何取消顶部头?
找到配置文件,选择APPLICATION选项卡,进入APPLIACATION NODE布局部分,右侧详见theme节点,选择“@android:style/Theme.NoTitleBar.Fullscreen”值即可。
----------------------------------------------
完成如上操作及步骤即可实现ANDROID的浏览器客户端。
/****************************************************************************************************************************/
[b]android 下 利用webview实现浏览器功能(二):[/b]
如下为整体代码,并附带实现加载网页页面时的事件。
1、界面添加WEBVIEW控件。
2、在界面.JAVA代码页面(protected void onCreate(Bundle savedInstanceState) 方法中)添加如下代码:
//#region WebView wb=(WebView)findViewById(R.id.Wb_Main); //设置WebView属性,能够执行Javascript脚本 wb.getSettings().setJavaScriptEnabled(true); //加载需要显示的网页 wb.loadUrl("http://www.baidu.com"); //设置web视图 //当用户点击了你的WebView中的一个链接,默认的行为是Android启动一个处理URL的应用,通常,默认的浏览器打开并下载目标URL。但是,你可以在你的WebView中覆盖这一行为,使得连接仍在你的WebView中打开。 wb.setWebViewClient(new WebViewClient()); //#endregion
3、设置配置文件并添加代码
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.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的浏览器客户端。
/****************************************************************************************************************************/
[b]android 下 利用webview实现浏览器功能(二):[/b]
如下为整体代码,并附带实现加载网页页面时的事件。
package com.example.hi; import android.app.Activity; import android.app.ProgressDialog; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.Window; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { ProgressDialog dialog = null; WebView wb = null; TextView txv=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //Toast.makeText(this, "Will Loading!", Toast.LENGTH_LONG).show(); //#region /20151007/WEB载入 wb=(WebView)findViewById(R.id.Wb_Main); txv=(TextView)findViewById(R.id.Txv_States); //设置WebView属性,能够执行Javascript脚本 wb.getSettings().setJavaScriptEnabled(true); //设置web视图 //当用户点击了你的WebView中的一个链接,默认的行为是Android启动一个处理URL的应用,通常,默认的浏览器打开并下载目标URL。但是,你可以在你的WebView中覆盖这一行为,使得连接仍在你的WebView中打开。 wb.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view,String url) { txv.setVisibility(View.GONE); //#region /对话框式的显示与消失 //dialog = ProgressDialog.show(this,null,"数据加载中,请稍后..."); //dialog.dismiss(); //#endregion } }); loadUrl("http://www.baidu.com"); //#endregion } //#region /20151007/URL载入方法并附带载入状态处理 public void loadUrl(String url) { if(wb != null) { txv.setVisibility(View.VISIBLE); wb.reload(); wb.loadUrl(url); } } //#endregion @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); } }
相关文章推荐
- Android:使用云服务Bomb服务简单案例
- iOS开发使用WebViewJavascriptBridge实现OC与JS交互
- Android实战技巧:多线程AsyncTask
- 如何把设计图自动转换为iOS代码? 在线等,挺急的!
- objective-c 谓词
- [Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--防御塔(二)之初级箭塔
- iOS中使用正则表达式去掉HTML中的标签元素获得纯文本的方法
- Android动态实现文字颜色选择器 ColorStateList
- 基于iOS开发对Swift构造方法的感悟
- 我是如何自学Android,资料分享(2015 版)
- IOS使用XMPP最新教程(四)获取好友列表 (通过花名册)
- android---(Activity组件、状态、生命周期、传递数据、处理返回结果、屏幕方向、保存数据)
- [西安校区] 西安Android第1期,毕业18个工作日,就业58人,平均薪资10854元
- Swift中的构造方法
- Swift详解之NSPredicate
- 千里之行,始于足下(一)-------配置AndroidManifest.xml
- Objective-C、C++以及C之间的区别
- Android学习之Bugs
- AVAudioSession、AVAudioRecorder、AVAudioPlayer
- Swift学习笔记20——协议(Protocols)