Tag: android webview

Android Webview应用程序上下文

我想在活动启动前预加载url。 那么我可以在应用程序上下文中实例化片段吗? 编辑: – 在Application子类中创建webview并在活动中检索它。但由于不同的上下文而无法使用它。 – 使用服务组件创建webview并在活动中检索它。 在应用程序上下文下启动服务的相同上下文问题。 会发生这种情况 更新:我能够在应用程序上下文中创建一个webview对象,并在任何活动中根据需要以片段forms检索它。 它在Android OS 4.0及更高版本上运行良好。 我已在Android OS 4及更高版本上测试过。 以防任何人需要

如何基于按钮单击在新屏幕上打开webview中的URL

您好我已经尝试了stackoverflow中的所有可用解决方案,但没有任何工作,单击按钮时应用程序停止。 请帮帮我。 每当我点击按钮,应用程序崩溃。 我希望应用程序在单击按钮时打开webview中的URL。 请帮帮我,非常感谢任何帮助。 任何人都可以发布修改后的代码。 activity_main.xml —————————— screen3.xml —————————————————– mainactivity.java package com.example.webview; import android.support.v7.app.ActionBarActivity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // […]

无法从AsyncTask启动WebView

我想从我的AsyncTask启动一个WebView但它似乎没有运行。 这是我的onPostExecute方法的样子: public class Viewer extends AsyncTask { private Activity objContext = null; public Viewer(Activity objContext) { this.objContext = objContext; } protected void onPostExecute(URI uriWebpage) { WebView wbvBrowser = new WebView(this.objContext); wbvBrowser.getSettings().setBuiltInZoomControls(true); wbvBrowser.getSettings().setJavaScriptEnabled(true); wbvBrowser.loadUrl(uriWebpage.toString()); } } 我的任务由我的应用程序中的两个活动使用,因此我的全局objContext变量的类型为Activity 。 如果我将objContext变量的类型更改为调用类的名称,它可以正常工作但我无法从其他调用类实例化我的任务。 我像这样实例化我的任务。 Viewer mytask = new Viewer(this); 我怎么解决这个问题?

WebView第二次显示空白屏幕?

我目前正在开发一款应用程序,可在Android WebView中以桌面模式加载https://web.whatsapp.com/ whatsapp for web。 它在棒棒糖版本上工作正常,但在API 23及以上版本(棉花糖及以上)应用程序仅加载网站一次,如果按下重新加载按钮,它只显示一个空白屏幕! 这是Android API级别21上的代码正常工作但不是上面请帮助!! public class Main_web_view_frag extends android.support.v4.app.Fragment { public WebView Assignment_webView; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View slide_view = inflater.inflate(R.layout.assignment_main_webview, container, false); Assignment_webView = (WebView)slide_view.findViewById(R.id.webView); Assignment_webView.getSettings().setJavaScriptEnabled(true); Assignment_webView.setWebViewClient(new My_web_Browser()); Assignment_webView.loadUrl(“https://web.whatsapp.com/”); setDesktopMode(true); return slide_view; } private class My_web_Browser extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, […]

Toast在webview中不起作用

这是我的代码,这是逐步从developer.android.com 无论我运行多少次,它都无法正常工作。 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView myWebView = (WebView) findViewById(R.id.webview); WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); myWebView.addJavascriptInterface(new WebAppInterface(this), “Android”); myWebView.loadUrl(“http://www.google.com”); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return […]

从Web视图中删除特定域中的所有Cookie

我想从一些域中删除所有的cookie,有没有办法做到这一点? 我看到的唯一方法是removeAllCookies。 谢谢。

Android信号11(SIGSEGV),代码1(SEGV_MAPERR)libwebviewchromium.so

我在android 4.4中多次出现“/system/lib/libwebviewchromium.so中的本机崩溃”错误以下是设备包括: – Xperia Z1(SO-01F)16 30.2%Galaxy Tab4 7.0(脱气)6 11.3%Galaxy S4(ja3g)4 7.5%Galaxy S3 Neo(s3ve3g)3 5.7%Galaxy Note4(trltetmo)2 3.8%Galaxy J1 Ace(j1pop3g) 2 3.8%荣耀畅玩4C(hwCHM-H)2 3.8%Droid Ultra(obake)2 3.8%A3-A30(ω)2 3.8%P7(hwp7)2 3.8%Galaxy S4(jfvelte)1 1.9%Galaxy J1 Ace (j1acelte)1 1.9%Mate 7(hwmt7)1 1.9%Galaxy J1(j13g)1 1.9%Galaxy S5(klteatt)1 1.9%Galaxy Note2(tllteatt)1 1.9%RAZR M(smq)1 1.9%Galaxy E7(e7ltehktw )1 1.9%Galaxy Tab3 7.0(lt02ltespr)1 1.9%LG Optimus G Pro(geefhd4g)1 1.9%其他2 3.8% backtrace: #00 pc […]

如何打印WebView?

我的Android应用程序呈现包含canvas的WebView。 Cloud Print需要PDF。 如何使用WebView生成PDF以发送到云打印?

Android 4.0 – > 4.3(包含) – Webview页面之间的Web存储丢失

我正在开发一个Android项目,该项目依赖于WebView来浏览存储在设备上的多个HTML页面,并在需要将输入存储到数据库中时将其输入webview。 每个页面都包含与jQuery绑定到上一页/下一页的控件,每个页面包含不同类型的输入(复选框,文本字段等)。 最后一页包含一个Submit按钮,它使用JSInterface将结果保存在SQLite DB中。 另一个按钮(在自定义顶部导航栏中)提供相同的系统。 可以通过访问包含所有已保存输入的第一页来修改结果,jQuery系统将填充相应的输入。 有关更多详细信息,我正在使用SDK 19并针对4.4.2进行编译,但我曾经使用SDK 15并针对4.2.2进行编译,我没有遇到此问题。 如果有人需要查看已完成的操作,请在简化的系统中查看此JSBin 。 问题 我正在使用SessionStorage存储页面之间的输入,我曾经使用过cookie但是当有超过150个键/值对时它们变得不可靠。 我的问题是在某些设备上, SessionStorage在页面之间消失。 测试协议 第一种情况 – 仅保留在第一页 如果我只留在第一页,填写输入然后发送结果,一切都很好。 回来修改为我提供了一个完整的第一页。 第二种情况 – 在页面之间移动 填写第1页后,我转到第2页并填充新输入,然后在页面之间移动,以查看每个页面上的输入是否丢失。 一切都到位,但如果我发送结果,则只传输当前页面输入。 Android版测试结果 3.2 – 工程 4.1.2 – 不起作用 4.2.1 – 不起作用 4.3 – 不起作用 4.4.2 – 工程 测试解决方案 覆盖WebViewClient的shouldOverrideUrlLoading方法以返回False – 不起作用 使用LocalStorage而不是SessionStorage并没有改变一件事 洞察 从sessionStorage切换到localStorage没有帮助。 我找到了一些有关Android使用的WebKit版本的有用信息 : Android 3.2.1使用相当旧的版本,但它的工作原理(v534.13) 从4.0到4.3的 Android版本共享相同的WebKit引擎(v534.30) […]

在WebView中将一组值从Android Activity传递到JavaScript

我正在使用JS Charts库在我的Android应用程序的WebView中绘制图形。 我想提供SQLite数据库中的数据。 此时我仍然坚持如何将数据从Java传递到JavaScript。 JavaScript部分需要这样的东西: data = new Array([10, 10], [20, 10]); 我知道addJavaScriptInterface ,我设法将单个值从我的Activity传递给WebView。 这只是arrays给我带来麻烦。 我想到了类似的东西: final class ChartDataLoader { public double[][] getData() { double[][] data = {{10, 10}, {20, 10}}; return data; } } 请注意,目前我只是对数据进行硬编码,但最终会从数据库中提取出来。 那么我把它暴露给我的JS: webView.addJavascriptInterface(new ChartDataLoader(), “dataLoader”); 最后尝试用JavaScript阅读: You should see a chart here. myData = dataLoader.getData(); alert(“DataReceived: ” + myData.length); alert(“Element […]