//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之RelativeLayout相对布局
  2. 美团Android(安卓)DEX自动拆包及动态加载
  3. android 自学日记(五) ——ListView
  4. android、ios与服务器端php使用rsa加密解
  5. init进程【2】——解析配置文件
  6. Android中Okhttp,Volley,Retrofit网络框
  7. Android 系统属性 Property
  8. monkeyrunner
  9. RelativeLayout的常用属性
  10. android使用全局变量的两种方法