//activity_main.xml
<RelativeLayoutxmlns: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="com.vincentlin.browser.MainActivity"><FrameLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"><WebViewandroid:id="@+id/webView"android:layout_width="match_parent"android:layout_height="match_parent"/><ProgressBarandroid:id="@+id/progressBar"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:visibility="gone"/></FrameLayout></RelativeLayout>
//MainActivity.java
packagecom.vincentlin.browser;importandroid.R.anim;importandroid.annotation.SuppressLint;importandroid.app.Activity;importandroid.graphics.Bitmap;importandroid.os.Bundle;importandroid.view.KeyEvent;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.webkit.WebView;importandroid.webkit.WebViewClient;importandroid.widget.ProgressBar;/***简易浏览器*@authorbpm-dev**/publicclassMainActivityextendsActivity{WebViewwebView;ProgressBarpBar;@SuppressLint("SetJavaScriptEnabled")@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);webView=(WebView)findViewById(R.id.webView);pBar=(ProgressBar)findViewById(R.id.progressBar);//设置支持JavascriptwebView.getSettings().setJavaScriptEnabled(true);webView.loadUrl("http://www.baidu.com");webView.setWebViewClient(newWebViewClient(){@OverridepublicvoidonPageStarted(WebViewview,Stringurl,Bitmapfavicon){//网页加载时开始调用,显示加载提示旋转进度条super.onPageStarted(view,url,favicon);pBar.setVisibility(android.view.View.VISIBLE);}@OverridepublicvoidonPageFinished(WebViewview,Stringurl){//网页加载完成时调用,隐藏加载提示旋转进度条super.onPageFinished(view,url);pBar.setVisibility(android.view.View.GONE);}@OverridepublicvoidonReceivedError(WebViewview,interrorCode,Stringdescription,StringfailingUrl){//网页加载失败时调用,隐藏加载提示旋转进度条super.onReceivedError(view,errorCode,description,failingUrl);pBar.setVisibility(android.view.View.GONE);}});}@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){//设置返回按钮返回上一个界面,并不是退出程序if(keyCode==KeyEvent.KEYCODE_BACK&&webView.canGoBack()){webView.goBack();returntrue;}returnsuper.onKeyDown(keyCode,event);}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){menu.add(Menu.NONE,1,1,"退出").setIcon(android.R.drawable.ic_menu_close_clear_cancel);returntrue;}@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){switch(item.getItemId()){case1:MainActivity.this.finish();break;}returnfalse;}}
//AndroidManifest.xml
<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/android"package="com.vincentlin.browser"android:versionCode="1"android:versionName="1.0"><uses-sdkandroid:minSdkVersion="14"android:targetSdkVersion="16"/><!--配置权限--><uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/><uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permissionandroid:name="android.permission.INTERNET"/><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme"><activityandroid:name=".MainActivity"android:label="@string/app_name"><intent-filter><actionandroid:name="android.intent.action.MAIN"/><categoryandroid:name="android.intent.category.LAUNCHER"/></intent-filter></activity></application></manifest>


更多相关文章

  1. Android(安卓)Jetpack-Paging使用
  2. Android下拉刷新,上拉加载
  3. android listView动态加载数据
  4. android: 10秒钟完成一个progressbar的加载
  5. Android(安卓)多级菜单
  6. android
  7. android 实现图片加载效果
  8. Android实现动画持续旋转
  9. Android(安卓)浏览网页

随机推荐

  1. Android获取USB权限
  2. Android实现手机相机
  3. Fragment.setArguments()方法向fragment
  4. Android(安卓)实现人脸检测
  5. Android(安卓)连接网络时显示进度条
  6. Glide源码浅析
  7. Android学习-----Android(安卓)Studio 2.
  8. dagger.android 源码
  9. Android(安卓)项目开发实战:图案解锁
  10. 【Android】图片操作工具类(ImageUtil.ja