Articles of webview

我的Android HTML应用程序在关闭时会丢失存储在localStorage中的值。 其他人都看到这个问题?

我有一个托管Web视图的原生Android 2.1应用程序。 我加载了一个包含使用LocalStoragefunction的javascript的网站。 当应用程序运行时,localStorage工作正常。 当某些用户退出应用程序并重新启动它时,所有值都消失了。 我在我的Motrola Droid或Sprint EVO中没有看到这个问题,但有一个用户在该领域的报告中有这个问题。 有谁知道我错过了什么? 我将以下标志设置为true。 settings.setDomStorageEnabled(true);

Android WebView硬件加速Artefact解决方法

因此,Android中存在WebView硬件加速的已知错误,请参阅此处: https : //code.google.com/p/android/issues/detail?id = 17352 禁用硬件加速不是我的选择。 我读过这些很棒的参考资料: Android webview很慢 https://plus.google.com/+PaulIrish/posts/ccP98BTMd5Z http://riamobilesolutions.com/android-webview-scrolling-performance/ 我的问题是,如果打开HWA,是否有人知道任何CSS / HTML变通方法以防止可能发生的渲染伪像? 当我将焦点放在表单字段时,我只看到它们,它似乎会导致vsync-esque和subpixel gitches。 当我专注于该领域时,整个页面似乎抖动。 似乎position: absolute也与此有关。 有人有解决这个问题的经验吗?

Android webview + javascript在android 4.0.x,3.x中没有显示输出

这是我的主要活动 package com.example.mathjax_issues; import android.os.Bundle; import android.app.Activity; import android.graphics.Bitmap; import android.util.Log; import android.view.Menu; import android.webkit.WebResourceResponse; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends Activity { private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView=(WebView)findViewById(R.id.webView1); webView.getSettings().setJavaScriptEnabled(true); webView.setWebViewClient(new MyWebViewClient()); webView.loadUrl(“file:///android_asset/MathJax/test/sample-asciimath.html”); // String html=” MathJax AsciiMath Test Page When `a != 0`, there are two […]

适用于Facebook的Android WebView按钮

我正在尝试在Android WebView中使用类似Facebook的function(项目规范不允许浏览器打开,或任何不在应用程序活动中)。 因此,限制是它必须在WebView中完成。 我已经设法使它成为一个对话框,并且用户点击按钮,它(WebView)成功(在同一视图中)重定向到facebooks登录页面。 身份validation成功后, WebView (在对话框中)将重定向到带有标题的空白页面 。 有趣的是,当用户离开空白对话框并再次单击类似按钮时,它的工作方式非常完美(喜欢和不同) – 它以某种方式保持身份validation活动。 要解决空白页面,我尝试过/使用过以下内容: 使用WebViewClient和shouldOverloadUrlForwarding将整个进程保持在同一个WebView对话框中。 使用WebChromeClient正确执行JavaScript – 在登录后没有它可能不喜欢/不同。 尝试使用setUserAgentString()来模拟Chrome或Firefox等其他浏览器 尝试了SSL错误证书处理(API级别8)(在WebViewClient ) @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { handler.proceed(); } 使用(以及所有可能的组合) webView.getSettings().setAppCacheEnabled(true); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 尝试使用CookieSyncManager , CookieManager持久存储cookie并手动处理。 所有这一切都没有结果。 我非常感谢任何帮助!

Android webview:阻止将触摸手势传递给父viewpager

我有一个包含许多子视图的viewpager; 每个子视图都是一个webview。 每个webview都有一些用户可以与之交互的HTML对象; 例如,可以在滑动手势或可拖动的圆圈上工作的幻灯片,用户可以在HTMLcanvas上移动。 问题是当用户对这些HTML对象执行手势时,viewpager会滚动到下一个视图。 我希望HTML对象在用户与它们交互时工作(viewpager不滚动),以及当用户在其他地方滑动时滚动的viewpager。 我怎样才能做到这一点? PS我在HTML幻灯片的JavaScript中使用了event.preventDefault()和event.stopPropagation() ,希望webview不会将触摸事件传递给父viewpager。

Android WebView播放HTML5 / h.264 / mp4video,如何获取MediaPlayer

我有一个Activity ,它是一个WebView 。 我里面有一个WebChromeClient 。 在其中,有几个回调用于返回处理video位的MediaPlayer 。 例如: @Override public void onPrepared(MediaPlayer mp) { Log.i(TAG, ” ————-> onPrepared”); } 当我使用HTML 标签(通过注入)将MP4流加载到WebView时,这些无法触发。 当我finish()活动时,logcat会报告: 09-13 23:55:24.590: E/MediaPlayer(7949): mOnBufferingUpdateListener is null. Failed to send MEDIA_BUFFERING_UPDATE message. 09-13 23:55:24.680: E/MediaPlayer(7949): mOnBufferingUpdateListener is null. Failed to send MEDIA_BUFFERING_UPDATE message. 09-13 23:55:24.680: E/MediaPlayer(7949): mOnVideoSizeChangedListener is null. Failed to send MEDIA_SET_VIDEO_SIZE message. […]

Google如何通过WebView检测请求?

谷歌宣布他们“将不再允许在嵌入式浏览器中向谷歌提出OAuth请求,称为’网络视图’” 。 在Android中,来自WebViews的请求获得标头HTTP_X_REQUESTED_WITH ,该标头设置为应用程序的包名称。 虽然这可以被覆盖,但是可以使用WebView向服务器隐藏我们正在请求的内容。 我不知道任何其他默认方式来做到这一点。 有没有办法检测服务器端 – 无论客户端做什么,请求来自Android WebView。 这是如何由Google完成的?

Webview iframe溢出

我目前正在android中构建一个Web应用程序。 我的应用程序在webview中运行,并通过iframe加载第三方内容。 iframe大小是固定的,并且不应被加载的内容更改。 在桌面Chrome浏览器中,它工作正常,加载内容的溢出部分可以通过滚动条滚动。 但是,在android webview中,iframe会根据加载的内容调整自身大小,这会导致页面布局混乱。 还有其他人遇到过同样的问题吗?

使用自定义上下文操作栏进行WebView文本选择

我使用了Google和本教程中的指南来制作我自己的上下文操作栏。 private ActionMode.Callback mActionModeCallback = new ActionMode.Callback() { // Called when the action mode is created; startActionMode() was called @Override public boolean onCreateActionMode(ActionMode mode, Menu menu) { // Inflate a menu resource providing context menu items MenuInflater inflater = mode.getMenuInflater(); inflater.inflate(R.menu.annotation_menu, menu); return true; } // Called each time the action mode is shown. // […]

在Android中销毁webview

无法销毁WebView 首先,我尝试了很多破坏Androidvideo的示例。 例如: Android中的内存泄漏 虽然我在onDestroy()中销毁webview并以编程方式声明了webview,但内存泄漏问题也将在我的Android设备中发生。 以下是我的编码.. public class MainActivity extends Activity { private FrameLayout mWebContainer; private WebView mWebView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.your_layout); mWebContainer = (FrameLayout) findViewById(R.id.web_container); mWebView = new WebView(getApplicationContext()); mWebContainer.addView(mWebView); } @Override protected void onDestroy() { super.onDestroy(); mWebContainer.removeAllViews(); mWebView.clearHistory(); mWebView.clearCache(true); mWebView.clearView(); mWebView.destroy(); mWebView = null; } 有人帮帮我..谢谢..