Android 制作简易浏览器源码
2016-05-18 02:43
411 查看
完成浏览器的制作首先需要一个叫WebView的组件,它和Safai、Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展现软件的界面。使用WebView开发软件有一下几个优点:
1.可以打开远程URL页面,也可以加载本地HTML数据;
2.可以无缝的在Java和JavaScript之间进行交互操作;
3.高度的定制性,可根据开发者的需要进行多样性定制。
首先,在布局文件activity_main中,加入WebView控件
然后,我们再去MainActivity中:
最后,一定要在AndroidManifest.xml中加入权限
是不是很简单,快去制作自己的浏览器吧!
1.可以打开远程URL页面,也可以加载本地HTML数据;
2.可以无缝的在Java和JavaScript之间进行交互操作;
3.高度的定制性,可根据开发者的需要进行多样性定制。
首先,在布局文件activity_main中,加入WebView控件
<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" tools:context=".MainActivity" > <WebView android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match_parent" /> </RelativeLayout>
然后,我们再去MainActivity中:
package com.example.testdemo; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.Window; import android.webkit.WebChromeClient; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends Activity { private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); webView = (WebView) findViewById(R.id.webView); webView.loadUrl("https://www.sogou.com"); webView.setWebViewClient(new WebViewClient() { // 当点击链接时,覆盖窗口 @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub view.loadUrl(url);// 加载url return super.shouldOverrideUrlLoading(view, url); } }); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true);// 启用JS脚本 // 这里可以有很多设置 // webSettings.setSupportZoom(true); // 支持缩放 // webSettings.setBuiltInZoomControls(true); // 启用内置缩放装置 webView.setWebChromeClient(new WebChromeClient() { // 当WebView进度改变时更新窗口进度 @Override public void onProgressChanged(WebView view, int newProgress) { // TODO Auto-generated method stub // 自己实现 super.onProgressChanged(view, newProgress); } }); } }
最后,一定要在AndroidManifest.xml中加入权限
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.testdemo" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18" /> <uses-permission android:name="android.permission.INTERNET"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.testdemo.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
是不是很简单,快去制作自己的浏览器吧!
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子