-
ProgressBar查看全部
-
常用方法查看全部
-
WebView缓存的运用查看全部
-
使用WebView显示网页 II //启用支持Javascript WebSettings settings=wv.getSettings(); settings.setJavaScriptEnabled(true); //WebView加载页面优先使用缓存加载 settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); wv.setWebChromeClient(new WebChromeClient(){ @Override public void onProgressChanged(WebView view, int newProgress) { //newProgress:1-100之间的整数 if(newProgress==100){ closeDialog(); }else{ openDialog(newProgress); } } private void closeDialog() { if(pd!=null&&pd.isShowing()){ pd.dismiss();//取消显示 pd=null; } } private void openDialog(int newProgress) { if(pd==null){ pd=new ProgressDialog(MainActivity.this); pd.setTitle("正在加载"); pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pd.setProgress(newProgress); pd.show(); }else{ pd.setProgress(newProgress); } } }); }查看全部
-
使用WebView显示网页 I public class MainActivity extends Activity { private String url = "http://2014.qq.com"; private WebView wv; private ProgressDialog pd; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /*//引言:通过Intent调用系统浏览器 Uri uri=Uri.parse(url); Intent intent=new Intent(Intent.ACTION_VIEW,uri); startActivity(intent);*/ init(); } private void init() { wv=(WebView) findViewById(R.id.webView1); //加载本地资源(文件放在assets文件夹下) //wv.loadUrl("file:///android_asset/XXX.html"); //加载Web资源 wv.loadUrl(url); //覆盖WebView默认通过第三方或者是系统浏览器打开网页的行为,使得网页可以在WebView中直接浏览 wv.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { //返回值是true的时候控制网页在WebView中打开,否则调用系统浏览器或第三方浏览器 view.loadUrl(url); return true; } //WebViewClient帮助WebView去处理一些页面控制和请求通知 });查看全部
-
启用支持JavaScript查看全部
-
6.后退与前进: 当你的WebView覆盖了URL加载,它会自动生成历史访问记录,你可以通过goBack()或者goForward()向前或向后访问已访问过的站点。 @Override public boolean onKeyDown(int keyCode,KeyEvent event){ if((keyCode==KeyEvent.KEYCODE_BACK)&& myWebView.canGoBack(){ webView.goBack(); return true; } return super.onKeyDown(keyCode,event); } 7.判断页面加载过程: 由于有些网页可能加载缓慢,所以我们需要去判断页面的加载过程,制作进度条给予用户良好的体验效果 webView.setWebChromeClient(new WebChromeClient(){ @Overrid public void onProgressChanged(WebView view,int new Progress){ if(newProgress==100){ //加载完成 } else{ //加载中 } }); 8.WebView缓存的运用: 优先使用缓存: webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); 不用缓存: webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);查看全部
-
finish()与System.exit(0)区别 finish是Activity的方法,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。其实android的机制决定了用户无法完全退出应用,当你的application最长时间没有被用过的时候,android自身会决定将application关闭了。查看全部
-
webview中网页的前进与后退<br>重写系统的onKeyDoun()方法,并写入webView.goBack()和goForward()来向前向后访问已访问的站点 //改写物理按键的逻辑 public boolean onKeyDown(int keyCode,keyEvent event ){ if(keyCode==keyEvent.KEYCODE_BACK){//如果按下的按钮等于“返回键” {if(webview.canGoBack()){ webview.goBack();//返回上一个页面 return true; } else{ System.exit(0);//退出程序 } } } }查看全部
-
后退与前进查看全部
-
在WebView中使用JavaScript查看全部
-
覆盖打开网页的行为: //覆盖webView默认通过默认浏览器或是第三方浏览器开网页的行为,使网页可以在WebView中打开 //返回值时true的时候控制网页在WebView中去打开,如果为false调用系统浏览器或第三方浏览器 //WebViewClient帮助WebView去处理一些页面控制和请求通知 webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view,String url){ view.loadUrl(url); return true; } }) 启用支持JavaScript: WebSettings websettings=webView.getSettings(); websettings.setJavaScriptEnabled(true);查看全部
-
webView.setWebViewClient(new WebViewClient(){ //覆盖系统默认打开浏览器方式 shouldOverride...(){ //判断使用WebView打开页面还是使用手机带的第三方浏览器打开; return true;//强行使用当前WebView打开; } });查看全部
-
1、Intent意图打开网页: String url="http://www.baidu.com/"; Uri uri=new Uri(url); Intent intent=new Intent(Intent.ACTION_VIEW,uri); startActivity(intent); //直接调用默认的浏览器 2、WebView控件打开网页:(需要在manifest中申请联网权限) webView.loadUrl("file:///android_asset/example.html")//打开本地网页。 webView.loadUrl("http://www.google.com"); 调用系统默认浏览器 使用WebView加载页面:webView.loadUrl(); 1、加载本地资源:webView.loadUrl("file:///android_asset/example.html"); 2、加载web资源:webView.loadUrl("http://www.baidu.com"); 使页面获得焦点:webView.requestFocus(); 使用WebView加载页面:webView.loadUrl(); 使页面获得焦点:webView.requestFocus();查看全部
-
获取网络访问权限查看全部
举报
0/150
提交
取消