Articles of webview

Webview中的Android文本选择

我使用webview在Android Honeycomb(3.x)中显示内容。 我创建了用于剪切,复制和粘贴的自定义操作菜单。如何使用我自定义的操作菜单在Webview中复制所选文本。

Android开发:在WebView的HTML中使用来自资产的图像

在我的应用程序中,我正在制作基本的HTML帮助文档。 我想在HTML img标签中使用我的应用程序徽标,但我不知道如何引用将存储在资产中的徽标。 这有可能,如果是这样的话怎么样? 谢谢您的帮助!

Webview显示错误“没find类”android.webkit.RenderProcessGoneDetail“

我的平板电脑Android版本为7.0,Chrome版本为62.0.3202.84。 首次运行我的webview应用程序时,调试窗口显示 没有find类“android.webkit.RenderProcessGoneDetail RenderProcessGoneDetail是android 8.0 API 如何防止出现错误消息? 11-28 13:23:13.133 28584-28584/com.himart.omni.himartomniapp I/cr_BrowserStartup: Initializing chromium process, singleProcess=true 11-28 13:23:13.273 28584-28584/com.himart.omni.himartomniapp I/art: Rejecting re-init on previously-failed class java.lang.Class: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/webkit/RenderProcessGoneDetail; 11-28 13:23:13.273 28584-28584/com.himart.omni.himartomniapp I/art: at com.android.webview.chromium.Ap com.android.webview.chromium.WebViewChromiumFactoryProvider.G(android.webkit.WebView, android.content.Context) (WebViewChromiumFactoryProvider.java:323) 11-28 13:23:13.273 28584-28584/com.himart.omni.himartomniapp I/art: at void com.android.webview.chromium.WebViewChromium.init(java.util.Map, boolean) (WebViewChromium.java:42) 11-28 13:23:13.273 28584-28584/com.himart.omni.himartomniapp I/art: at void android.webkit.WebView.(android.content.Context, […]

在android webview中使用javascript

我正在尝试从我的webview中的javascript界面​​开始一个活动。 这个例子显示了祝酒词。 我怎么能叫一个class而不是一个吐司呢? public class JavaScriptInterface { Context mContext; /** Instantiate the interface and set the context */ JavaScriptInterface(Context c) { mContext = c; } /** Show a toast from the web page */ public void showToast(String toast) { Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show(); } } 这对于html页面。 function showAndroidToast(toast) { Android.showToast(toast); }

不推荐使用PictureListener和onNewPicture() – 替代方案?

Android开发人员参考说,不推荐使用WebView.PictureListener接口及其onNewPicture()方法。 很好,但需要知道WebView何时渲染图片仍然存在。 有没有其他方法来实现这一目标?

拦截WebView中的POST请求

我正在开发一个Android应用程序来过滤请求(使用白名单)并使用自定义SSLSocketFactory 。 为此,我开发了一个自定义WebViewClient ,我已经覆盖了shouldInterceptRequest方法。 我可以过滤和使用我的SocketFactory与GET请求,但我不能拦截POST请求。 那么,有没有办法拦截WebView的POST请求? 这是shouldInterceptRequest方法的代码: public final WebResourceResponse shouldInterceptRequest(WebView view, String urlStr) { URI uri = URI.create(urlStr); String scheme = uri.getScheme(); // If scheme not http(s), let the default webview manage it if(!”http”.equals(scheme) && !”https”.equals(scheme)) { return null; } URL url = uri.toURL(); if(doCancelRequest(url)) { // Empty response Log.d(TAG, “URL filtered: ” + […]

Android Webview:无法调用determinVisibility() – 从未看到pid的连接

我有一个Android Webview,当我点击链接下载文件(pdf等图像)时,我收到了一条错误消息。 Error message: Cannot call determinedVisibility() – never saw a connection for the pid 知道我做错了吗? 谁可以帮忙!?

Android主线程阻塞WebView线程

我一直在努力解决在WebView对JavaScript进行同步调用(带有返回值)的问题,并尝试缩小为什么它不起作用的地方和原因。 似乎WebView线程在主线程等待来自它的响应时阻塞 – 由于WebView在单独的线程上运行,因此不应该这样。 我把这个小样本放在一起,相当清楚地展示了它(我希望): main.xml中: MyActivity.java: package com.example.myapp; import android.app.Activity; import android.os.Build; import android.os.Bundle; import android.util.Log; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.JavascriptInterface; import android.webkit.WebViewClient; import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; public class MyActivity extends Activity { public final static String TAG = “MyActivity”; private WebView webView; private JSInterface JS; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); […]

带有嵌入式YouTubevideo的Android WebView,全屏按钮冻结video

我有一个Android webview加载一个wordpress博客。 一些博客文章包含youtubevideo,我希望用户可以根据需要全屏制作。 问题是HTML5全屏按钮在单击时不执行任何操作但冻结视图。 有任何想法吗?

如何在android中的webview中调试javascript

我有一个在iOS上运行良好的webview,但不适用于Android。 有没有一个工具可以在浏览器中连接到Android webview并使用firefox或webkit控制台进行调试? 目前我不知道是什么导致webview无法在Android中运行。 在iOS中,我可以打开我的iPad或iPhone模拟器,打开webview窗格,在我的桌面浏览器中,我听到端口9999,它向我展示了你在webkit开发人员工具/调试工具中看到的工具。 我正在寻找Android的类似工具,或者至少让我开始调试。