Articles of webview

在Android WebView(Cordova)中检查互联网连接

我知道在Stackoverflow有很多关于这个的问题和答案,我读了很多,但没有一个能够工作。 我在标题Android WebView澄清,因为它是最重要的目标,但我希望这也适用于其他设备。 我在安装了Android 4.4.2 Intel XDK的应用程序上测试了以下代码,该应用程序安装在带有Android 4.4.2的SM-G355M上, 安装在带有iOS 9.3.4的iPhone 5C上的Safari上 ; 我在两种情况下得到的都是相同的值,是true (即使我有互联网连接,有时我也会得到false )。 我试过了: navigator.onLine ,它总是给出相同的值。 document.addEventListener(“online”, …不会触发 ajax不起作用,反正对服务器没有影响? 代码: https : //nanilab.com/stackoverflow/webview-internet-connection.php (此链接现已中断) 选项1 : function option1(){ var isOffline = ‘onLine’ in navigator && !navigator.onLine, text = isOffline == true ? ‘ without connection ‘ : ‘ connected ‘; $(‘.option-one span’).text(text); $(‘.option-one […]

如何覆盖android中的web视图文本选择菜单

基本的android的网络文本选择菜单如下图所示。 它有复制,共享,全选,网络搜索等选项。 我想过度使用这个菜单并希望它们作为我自己的菜单列表,如“标记颜色”,“标记为imp”等。我查看有关堆栈溢出的上下文菜单的大部分问题。 大多数问题与上下文菜单有关,但没有按预期给出结果。 我想要下面的图像菜单 当我执行选择android监视器显示一些视图创建窗体viewRoot喜欢 D/ViewRootImpl: #1 mView = android.widget.PopupWindow$PopupDecorView{648898f VE….. ……I. 0,0-0,0} D/ViewRootImpl: #1 mView = android.widget.PopupWindow$PopupDecorView{a66541c VE….. ……I. 0,0-0,0} D/ViewRootImpl: MSG_RESIZED_REPORT: ci=Rect(0, 0 – 0, 0) vi=Rect(0, 0 – 0, 0) or=1 D/ViewRootImpl: MSG_RESIZED_REPORT: ci=Rect(0, 0 – 0, 0) vi=Rect(0, 0 – 0, 0) or=1 如何实现这样的实现? 我也经历了https://github.com/naoak/WebViewMarker但没有得到正确的结果。 我做了什么呢? 我扩展了Android的WebView,我想支持最小的SDK 19.当我执行长按时我得到了长按事件,但我无法获得这样的菜单创建api调用。

Android的iOS中的addJavascriptInterface等价物

您可能知道,Android的WebView有一个名为addJavascriptInterface()的方法, addJavascriptInterface() Android JAVA对象导入Javascript上下文。 问题是,iOS上是否有相同的function?

基本内部链接在蜂窝应用中不起作用?

在我发布的应用中,内部链接似乎不适用于Android版本3。 我的应用程序目标是Froyo。 该应用程序适用于大量的手机,但我的新Galaxy Tab无法处理内部链接! 它可以在html页面中处理它们,即: Go to faq 转到同一页面下方的标记: 但是从另一个html文件,即索引页面,该链接不再适用于Honeycomb: FAQ 此外,如果我转到内部链接,并从那里按照指向另一个页面的链接,然后点击后退按钮,(它被覆盖以转到上一个webview页面)你得到相同的错误,即: The webpage at file:///android_asset/folder/https://stackoverflow.com/questions/6542702/basic-internal-links-dont-work-in-honeycomb-app/mainpage.html might be temporarily down or it may have moved permanently to a new web address WTF! webview就在页面上,但是你在1秒后回击,它找不到它。 它也不能从另一个html页面链接,但它在1.x,2.x中运行良好,只是没有3.1(没有尝试过3.0) 注意:我已经看到了这个几乎完全相同的问题: android_asset不能在Honeycomb上工作? 但是我的资产路径中没有空格。 我已尝试使用和不使用webclient,并尝试DOM和缓存设置无济于事。 这是我目前在oncreate中的一个例子: browser = new WebView(this); // browser = (WebView) findViewById(R.id.webkit); // tried with XML and without browser.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); […]

Android的WebView的默认行为是否已更改为在内部打开所有链接?

我注意到,随着Google System WebView的上次更新,我的WebView中的所有链接都在视图中打开。 但根据谷歌的文档: public boolean shouldOverrideUrlLoading(WebView视图,String url)在API级别1中添加 当要在当前WebView中加载新URL时,为主机应用程序提供接管控件的机会。 如果未提供WebViewClient,则默认情况下WebView将要求活动管理器为URL选择正确的处理程序 。 如果提供了WebViewClient,则返回true表示主机应用程序处理url,而return false表示当前WebView处理url。 使用POST“方法”的请求不会调用此方法。 我没有提供自定义WebViewClient。 注意:我注意到问题的设备是HTC One,其中包含2015年6月8日发布的最新Google System WebView

哪个更安全:外部浏览器或ChromeTab授权?

我正在开发针对Android和iOS智能手机的基于cordova的混合移动应用程序。 更新: Google不再支持嵌入式网页浏览方式 用例:应用程序对用户进行身份validation,然后访问Google Calendar API,最后在应用上显示用户事件。 注意 :我将使用没有客户端库的3脚OAuth和Google Data API。 问题要向Google调用OAuth请求,我应该使用外部浏览器还是ChromeTabs? 从安全角度来看哪种方法最合适? 谢谢!

有没有办法在webview中禁用输入字段的缩放function?

当用户单击输入字段或textarea时,应用程序会放大。是否有一种简单的方法可以禁用它? 目前有meta标签: meta name=”viewport” content=”width=device-width; height=device-height; initial-scale=1.0; maximum-scale=1.0; user-scalable=no; target-densityDpi=device-dpi;” 一切看起来都很棒,直到我在具有Android 2.2特别是HTC Evo 4G的设备上看到它。

使用带闪存的webview时屏幕闪烁

编辑:我做了一个演示apk,所以你可以理解我的意思: http : //cl.ly/3g0s1p030j243y0p3m2F 对于我的应用程序,我想要一个“超级Power Point”,或者一个主题演讲(商业团队将向他们的客户展示产品)使用Android平板电脑上的所有Android优点,手势等。 由于Honeycomb还没有准备就绪,因为我们在3月之前需要它,我们选择了一些随机的Froyo平板电脑(Archos 101),但我的问题是我试过的每一款平板电脑/手机。 我做了一个非常棒的应用程序,但对于演示期间的一些animation,客户想要使用flashanimation。 因为我无法在Android中轻松编写animation(类似小电影/animation图形)并且缺乏时间,这似乎是一个好主意。 所以,经过网上搜索后,我使用了webview和这段代码: WebView mWebView1 = (WebView) findViewById(R.id.webview1); mWebView1.getSettings().setJavaScriptEnabled(true); mWebView1.getSettings().setPluginsEnabled(true); mWebView1.loadUrl(“file:///android_asset/graph_01.swf”); 这项工作相当不错,但在我试过的每台设备上(Archos 101,Nexus One,Nexus S,Galaxy S,Xperia,Desire,HTC Hero,以及更多)每次活动都有一个webview闪烁,几毫秒的黑屏,然后animation终于出现了。 PS:我的布局也很简单: 请帮助我,我无法想象我是唯一一个面对这个问题的人。 非常感谢任何帮助。 你有我的所有代码和演示apk。

使AppBarLayout响应WebView中的滚动

在设计支持库(来自I / O)中,Google推出了AppBarLayout。 当用户在片段中的WebView中滚动浏览网站时,我正试图让工具栏animation出屏幕。 当我将我的WebView元素放在NestedScrollView中时,它确实有效,但这会使滚动浏览WebView错误,并且无法进行缩放。 如何使AppBarLayout响应(向下滚动时animation,在向上滚动时返回,就像在NestedScrollView中一样)到WebView? 这些是我的XML文件:主要布局: 包含webview的片段代码: 提前致谢!

将html内容呈现为动态“页面”

我正在为Android构建一个电子书阅读器。 电子书的内容通常分为html文件(epub),其中包含一个或多个章节。 我打算建立一个电子书阅读器,将这些文件的内容分成不同的“页面”。 问题是要知道一页上有多少文本“适合”并计算正确的页面数量,因为这取决于许多不同的因素,例如:字体大小,字号,段落,图像,分页符,头条新闻等 理想我会让我的文本合理和可选,因为普通的TextView或EditText是不可能的,我必须使用不可滚动的WebView。 总而言之,我如何“测量”适合我WebView上一个“页面”的文本数量? 或者有更好的方法来解决这个问题吗? 我看到Paint类支持测量文本和breakText。 谢谢!