跳转到浏览器加载问题 再java文件中添加 mWebView.setWebViewClient(new WebViewC
我的news.xml文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <WebView android:id="@+id/web_view" android:layout_width="match_parent" android:layout_height="wrap_content"/> </LinearLayout>我的WebViewActivity.java文件
public class WebViewActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.news); WebView mWebView = findViewById(R.id.web_view); mWebView.loadUrl(""); } } 1. net::ERR_NAME_NOT_RESOLVED网上用很多种说法,直到我发明我报错的原因是:没网络
因为,前几天我测验考试通过应用跳转到浏览器,打开网页是可以的。
百度上也是其他的说法,看着头疼,直到我不经意间打开了模拟器的浏览器,发明没有网。
心里很郁闷啊!!!没网加载个锤子的网页。
然后,,就开始解决网络的问题。
解决网络问题,点击运行,会呈现下面这个错误
2. net::ERR_CLEARTEXT_NOT_PERMITTED需要在Android 的mainfest.xml中的application添加一句配置
android:usesCleartextTraffic="true"
到这里,措施运行,网页加载出来了,功效却不是我先要的,因为网页是跳转到浏览器打开的,不是在我的webview中加载出来的
3.解决不能再webview加载出页面,跳转到浏览器加载问题再java文件中添加
mWebView.setWebViewClient(new WebViewClient());
此时百度的首页可以再webview中加载出来,但是当我们点击网页中的链接时,呈现了下面的错误
4. net::ERR_CACHE_MISS需要在Android 的mainfest.xml中插手联网权限
<uses-permission android:name="android.permission.INTERNET"/>
再次运行,会发明链接可以点开,但是点开链接后的某些图片不能加载以及某些可以点击的内容没有反响
5. 当网页有JavaScript时,此时是不能将js中的内容也加载进来。需要再java文件中添加
mWebView.getSettings().setJavaScriptEnabled(true);
当我想要浏览百度首页中的新闻时,发明下面错误
6.net::ERR_UNKNOWN_URL_SCHEME通过图片可以看出,这个 url 的开头不是以http 和 https开头的。
想通过 if 判断字符串的开头是否是 http 或 https,如果不是,则以 :// 切割,让后通过http 替换失 baiduboxapp,发明还是解决不了,放弃了放弃了
发明但按手机上的返回键,webview会直接退出,而不是返回上一给网页
7.关于webview中的返回上一个网页再java文件中添加
mWebView.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if(event.getAction()==KeyEvent.ACTION_DOWN){ if(keyCode== KeyEvent.KEYCODE_BACK && mWebView.canGoBack()){ mWebView.goBack(); return true; } } return false; } });关于webview加载百度首页
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/29952.html