Android webview不会加载页面,而是从浏览器加载应用程序(Android webview does not load the page but app load from browser)

编程入门 行业动态 更新时间:2024-10-18 12:25:11
Android webview不会加载页面,而是从浏览器加载应用程序(Android webview does not load the page but app load from browser)

我有一个html 5移动web应用程序,从浏览器加载好,但卡在android webview。 我们在加载网络应用程序之前使用了启动画面,并且我的webview卡在启动画面中,不加载主页。 我们使用wurfl api通过用户代理来检测设备,并且确保用户代理与浏览器和web视图相同,因为我们只使用“Android”和“3.9>”的操作系统名称和版本。 最近两天遇到这个问题:

String url = http://myapp.com webView = (WebView) findViewById(R.id.webView1); webView.getSettings().setJavaScriptEnabled(true); progDailog = ProgressDialog.show(Activity.this, "Loading","Please wait...", true); progDailog.setCancelable(false); webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { progDailog.show(); view.loadUrl(url); return true; } @Override public void onPageFinished(WebView view, final String url) { progDailog.dismiss(); } }); webView.loadUrl(url);

是的,我已经添加了互联网,WIFI许可清单:

<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

获得例外:

webview : blockWebkitViewMessage= false (on Samsung galaxy s3) (Nexus 5) W/AwContents(15767): nativeOnDraw failed; clearing to background color. I/chromium(15767): [INFO:async_pixel_transfer_manager_android.cc(56)] Async pixel transfers not supported I/chromium(15767): [INFO:CONSOLE(2)] "Viewport argument key "minimal-ui" not recognized and ignored.", source:

这是我发现的另一个线索,但不是解决方案

I have a html 5 mobile web app which load from browser fine but get stuck on android webview. We used a splash screen before loading the web app and my webview is stuck into the splash screen , does not load the home page. We are using wurfl api to detect device through user agent and i made sure the user agent is same from browser and webview as we are only going with OS name and version which is "Android" and "3.9>". Got stuck with this issue for last two days.:

String url = http://myapp.com webView = (WebView) findViewById(R.id.webView1); webView.getSettings().setJavaScriptEnabled(true); progDailog = ProgressDialog.show(Activity.this, "Loading","Please wait...", true); progDailog.setCancelable(false); webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { progDailog.show(); view.loadUrl(url); return true; } @Override public void onPageFinished(WebView view, final String url) { progDailog.dismiss(); } }); webView.loadUrl(url);

Yes I have added the internet, wifi permission to Manifest:

<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Getting Exception:

webview : blockWebkitViewMessage= false (on Samsung galaxy s3) (Nexus 5) W/AwContents(15767): nativeOnDraw failed; clearing to background color. I/chromium(15767): [INFO:async_pixel_transfer_manager_android.cc(56)] Async pixel transfers not supported I/chromium(15767): [INFO:CONSOLE(2)] "Viewport argument key "minimal-ui" not recognized and ignored.", source:

Here is another thread i found but not a solution

最满意答案

这是关于通过将此行添加到我的活动来打开本地存储的问题。

webView.getSettings().setDomStorageEnabled(true);

It was issue about turning local storage on by adding this line to my activity.

webView.getSettings().setDomStorageEnabled(true);

更多推荐

本文发布于:2023-07-16 12:56:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1128666.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:加载   是从   应用程序   浏览器   页面

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!