(二)——添加网络权限和WebView访问网页
2017-11-16 23:32
381 查看
1、添加网络权限
在project页面下,打开app>src>main>AndroidManifest.xml,在倒数第二行之后、之前添加下面一行代码即可。
2、WebView访问网页
打开app>src>main>res>layout>activity_main.xml,在最后一行前面写入Webview。
打开app>src>main>java>MainActivity,在onCreate函数中生成一个WebView组件
有些网页用了Javascript,所以我们的Webview必须要支持JS,
如果点击链接希望用当前浏览器响应,而不是调用系统自带浏览器,
打开网页直接用loadUrl,
如果不做任何处理,在显示你的Brower UI时,点击系统“Back”键,整个Browser会作为一个整体“Back”到其他Activity中,而不是希望的在Browser的历史页面中 Back。如果希望实现在历史页面中Back,需要在当前Activity中处理并消费掉该Back事件,
在project页面下,打开app>src>main>AndroidManifest.xml,在倒数第二行之后、之前添加下面一行代码即可。
<uses-permission android:name="android.permission.INTERNET"/>
2、WebView访问网页
打开app>src>main>res>layout>activity_main.xml,在最后一行前面写入Webview。
<WebView android:id="@+id/mainWebView" android:layout_width="match_parent" android:layout_height="match_parent" tools:layout_editor_absoluteX="0dp" tools:layout_editor_absoluteY="16dp" tools:ignore="MissingConstraints" />
打开app>src>main>java>MainActivity,在onCreate函数中生成一个WebView组件
WebView wv = (WebView)findViewById(R.id.mainWebView);
有些网页用了Javascript,所以我们的Webview必须要支持JS,
wv.getSettings().setJavaScriptEnabled(true);
如果点击链接希望用当前浏览器响应,而不是调用系统自带浏览器,
wv.setWebViewClient(new WebViewClient(){ public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } });
打开网页直接用loadUrl,
wv.loadUrl("http://www.baidu.com");
如果不做任何处理,在显示你的Brower UI时,点击系统“Back”键,整个Browser会作为一个整体“Back”到其他Activity中,而不是希望的在Browser的历史页面中 Back。如果希望实现在历史页面中Back,需要在当前Activity中处理并消费掉该Back事件,
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && wv.canGoBack()) { wv.goBack();// 返回前一个页面 return true; } return super.onKeyDown(keyCode, event); }
相关文章推荐
- android studio开发<十二> WebView访问网页和安卓权限
- WebView简易网页网络访问
- WebView的使用(http协议访问网络Get和Post请求方式)
- Android中利用webView访问网页
- Android5.0以下WebView实现访问Https双向认证网页
- Metro中控件WebView访问外部的网页显示一片空白
- 如何让用户在用webview访问网页时嵌入我们自己的内容
- webview添加网页加载进度条
- 网络技术之——WebView(轻松展示各种网页)
- Android Webview添加网页加载进度条实例详解
- Firefox添加web浏览端口 "此地址访问受限 此地址使用了一个通常应该用于其他网页浏览的端口。由于安全原因,Firefox 取消了该请求。"
- android 添加网络权限后还是不能访问网络
- TabLayout +ViewPager + Fragment : RecyclerView展示网络数据 + webView 显示网页
- iOS WKWebView添加网页加载进度条(转)
- Android-WebView网页访问方法
- WebView加载网页-进度显示-网络上传图片并压缩
- Android WebView 加载网页添加进度条
- WebView 访问 url asset sd 网页
- Android网络编程实践之旅(四):使用WebView浏览网页
- 用webview访问网站,当时老是出现“找不到网页,网页可能暂时出现故障”