问题标签 [webchromeclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
9690 浏览

android - Android WebView localStorage

I'm attempting to get a HTML5 localStorage example working within an Android WebView (Webkit, ChromeClient). However I'm having no luck. Everything works from the phones browsers just not from the WebView.

Activity:

Manifiest:

Error

WARN/System.err(3961): android.database.sqlite.SQLiteConstraintException: column packagename is not unique (code 19) 07-12 13:57:43.425: WARN/System.err(3961): at android.database.sqlite.SQLiteConnection.nativeExecuteForChangedRowCount(Native Method) 07-12 13:57:43.425: WARN/System.err(3961): at android.database.sqlite.SQLiteConnection.executeForChangedRowCount(SQLiteConnection.java:857) WARN/System.err(3961): at android.database.sqlite.SQLiteSession.executeForChangedRowCount(SQLiteSession.java:754) WARN/System.err(3961): at android.database.sqlite.SQLiteStatement.executeUpdateDelete(SQLiteStatement.java:64) WARN/System.err(3961): at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1665) WARN/System.err(3961): at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1594) ERROR/SQLiteLog(28735): (14) cannot open file at line 30241 of [00bb9c9ce4] 07-12 13:57:47.005: ERROR/SQLiteLog(28735): (14) os_unix.c:30241: (2) open(/NotificationPermissions.db) - 07-12 DEBUG/WebKit(28735): SQLite database failed to load from /NotificationPermissions.db Cause - unable to open database file 07-12 13:57:47.005: DEBUG/WebKit(28735): [ 28735:28758 D/WebKit ] external/webkit/Source/WebCore/platform/sql/SQLiteDatabase.cpp(71) : bool WebCore::SQLiteDatabase::open(const WTF::String&, bool)

0 投票
2 回答
4972 浏览

android - 从图库上传照片或从 Webview 中的相机拍摄

我的应用程序是基于网络的,需要上传照片,网站有一个文件输入按钮,我让它与这个一起工作

但它只显示画廊来挑选照片,我需要同时从相机中拍摄。

我尝试了这个解决方案从 webview INPUT 字段上传相机照片和文件选择器,但它唯一的打开相机,不上传拍摄的照片

0 投票
2 回答
2026 浏览

android - Webview 视频不会在 Backpress 上停止 - Android

在我的 android 应用程序中,我想在Webview. 我要打开的网页也包含视频。为了实现这个功能,我WebChromeClient在我的应用程序中使用了。问题是,OnBackPressed()在这个活动中,一些视频没有停止,它们继续在后台播放,尽管我的 Webview 活动已经完成。我不知道为什么会这样。我尝试了各种代码,但无法解决这个问题。有些视频会自动停止,但有些视频会在后台继续播放。如何解决这个问题?

请帮我解决这个问题。

这是我的代码:

0 投票
1 回答
1223 浏览

android - 有没有办法在 webchromeclient 中隐藏地址栏?

我正在开发一个 android 应用程序,我想在其中显示一个网站,其中包含链接。单击任何链接时,它将播放在线流。

到目前为止,我已经开发了一个可以正常工作的应用程序。在此我使用 webview 来显示第一个屏幕。webview不支持直播,所以我使用了 webchromeclient

现在的问题是,当单击任何链接时,会打开一个新浏览器并播放流,并且还会显示地址栏和页面加载页面的地址。

我想隐藏新加载页面的地址。如果可能的话,我也不想将 webchromeclient保留在现有屏幕中,而不是新的浏览器。

0 投票
1 回答
3463 浏览

android-4.4-kitkat - 使用 webchromeclient 在 android 4.4+ 上的 webview 中打开一个 youtube 页面并在同一窗口中播放视频

我正在创建一个 android 应用程序,我只想在 web 视图中加载用户的 youtube“页面”。因此,有两个客户端 WebViewClient 和 WebChromeClient 并且要播放视频,我们必须使用 WebChromeClient,但是当我使用 WebChromeClient 加载 youtube 页面时,我的主要活动让我可以选择在 chrome 浏览器或 youtube 应用程序中打开它,但我想要在同一个 webview 中加载页面。

注意:它在 android 4.2.2 上运行良好,但我无法使其在 4.4+ 版本上运行

MainActivity.java

清单.xml

以下是我在 android 4.4.2 上运行控制台时收到的文本:

  1. 不支持视口目标密度 dpi
  2. FBIOGET_FSCREENINFO 失败
  3. 不支持异步像素传输
0 投票
1 回答
908 浏览

javascript - onProgressChanged 什么时候达到 100?

在我的 android 应用程序中,我有一个加载 javascript 文件的 web 视图。

javascript 依次加载一些图像。

我想在所有图像完成加载后显示 webview,但似乎使用 newProgress == 100调用 onProgressChanged为时过早。

什么时候调用这个事件?

有没有更好的选择来实现这一目标?

0 投票
1 回答
243 浏览

android - WebView 在 onPageFinished() 之后改变页面

我正在将WebView' 的可见性更改为可见时onPageFinished()WebView但在呈现新页面之前,前一页可见片刻。

有什么办法可以捕捉到页面渲染完成事件WebView

0 投票
0 回答
100 浏览

android - 在 WebView 中执行操作时出错

我可以在我的WebView. 但是,如果我执行某些操作(例如单击事件),则会出现以下错误LogCat

但如果我从模拟器的浏览器执行一些事件,它工作正常。

这是基于帖子的代码:

注意:网页是使用AngularJS.

我在以下位置添加了以下属性Manifiest.xml

0 投票
1 回答
1461 浏览

android - 你可以在 Android 的同一个活动中同时运行两个 webView 吗?

我创建了一个简单的活动,它并排包含两个 webView。我使用以下代码来启动它们。

问题是上面的代码 webView1 加载正常,而 webView2 总是空白(只是一个白框),我不明白为什么。

这是我的xml文件

0 投票
0 回答
728 浏览

java - NoClassDefFoundError:API 中的 JavascriptInterface

如您所知,自 JELLY_BEAN 以来,需要使用@JavascriptInterface可通过 JavasScriptInterface 访问的所有方法进行注释。

我在注入一些 JavaScript 时这样做,它在 API>JELLY_BEAN_MR1 的终端中运行正常。尽管如此,我在旧设备中有一个 NoClassDefFoundError 。

这是我的代码:

这是例外:


mysql WHERE IN with group by 和 order by

我有一个main50K 行的 Innodb 表。

POINT 1: feature*字段是一些特征。因此,在搜索过程中,用户可以检查他是否想要表中满足多个值的行,因此我需要使用INin WHERE:
feature1 IN (val1,val2,..) and feature2 IN (val1,val2,..) and feature3 IN (val1,val2,...)

POINT2:根据时间的重复对表进行非规范化。因此,我需要GROUP_CONCAT(time_repetition)在 select 和GROUP BY main_id.

POINT3:最好的价值评级首先是可取的。所以,我需要有ORDER BY rating DESC。我还考虑了每天重新计算一次评分,并按照顺序递减的评分将数据插入表中。在这种情况下,我需要拥有ORDER BY id. 不幸的是,它并没有解决问题。

所以,整个查询是: SELECT main_id, feature1, feature2, feature3, GROUP_CONCAT(time_repetition), rating FROM main WHERE feature1 IN (val1,val2,..) and feature2 IN (val1,val2,..) and feature3 IN (val1,val2,...) GROUP BY main_id ORDER BY rating LIMIT 50.

问题是查询使用临时和文件排序平均到 5K 行。例如,下面是解释的结果:

如果我在索引中添加 main_id 它没有帮助。你能推荐什么?