問題タブ [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

Android WebView (Webkit、ChromeClient) 内で動作する HTML5 localStorage の例を取得しようとしています。しかし、私は運がありません。WebView からではなく、電話のブラウザーからすべてが機能します。

アクティビティ:

マニフェスト:

エラー

WARN/System.err(3961): android.database.sqlite.SQLiteConstraintException: 列 packagename が一意ではありません (コード 19) 07-12 13:57:43.425: WARN/System.err(3961): android.database.sqlite で.SQLiteConnection.nativeExecuteForChangedRowCount(ネイティブ メソッド) 07-12 13:57:43.425: WARN/System.err(3961): android.database.sqlite.SQLiteConnection.executeForChangedRowCount(SQLiteConnection.java:857) で WARN/System.err(3961) ): android.database.sqlite.SQLiteSession.executeForChangedRowCount(SQLiteSession.java:754) で WARN/System.err(3961): android.database.sqlite.SQLiteStatement.executeUpdateDelete(SQLiteStatement.java:64) で WARN/System.err (3961): android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1665) で WARN/System.err(3961): android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1594) エラー/SQLiteLog(28735): (14) [00bb9c9ce4] 07-12 13:57:47.005 の行 30241 でファイルを開くことができません: エラー/SQLiteLog(28735): (14) os_unix.c:30241: (2) open(/NotificationPermissions.db) - 07-12 DEBUG/WebKit(28735): SQLite データベースを /NotificationPermissions.db からロードできませんでした原因 - データベース ファイルを開けません 07-12 13:57:47.005: DEBUG/WebKit(28735) : [ 28735:28758 D/WebKit ] 外部/webkit/Source/WebCore/platform/sql/SQLiteDatabase.cpp(71) : bool WebCore::SQLiteDatabase::open(const WTF::String&, bool)デシベルの原因 - データベース ファイル 07-12 13:57:47.005 を開くことができません: DEBUG/WebKit(28735): [ 28735:28758 D/WebKit ] 外部/webkit/Source/WebCore/platform/sql/SQLiteDatabase.cpp(71) : bool WebCore::SQLiteDatabase::open(const WTF::String&, bool)デシベルの原因 - データベース ファイル 07-12 13:57:47.005 を開くことができません: DEBUG/WebKit(28735): [ 28735:28758 D/WebKit ] 外部/webkit/Source/WebCore/platform/sql/SQLiteDatabase.cpp(71) : bool WebCore::SQLiteDatabase::open(const WTF::String&, bool)

0 投票する
2 に答える
4972 参照

android - ギャラリーから写真をアップロードするか、Webview でカメラから取得します

私のアプリケーションはウェブベースで、写真をアップロードする必要があり、ウェブサイトにはファイル入力ボタンがあります。これで動作します

しかし、写真を選択するためのギャラリーのみが表示されます。同時にカメラから取得する必要があります。

私はこのソリューションを試しましたwebview INPUTフィールドからカメラの写真とファイルチューザーをアップロードしますが、撮影した写真をアップロードするのではなく、カメラを開くだけです

0 投票する
1 に答える
1223 参照

android - Is there a way to hide addressbar in webchromeclient?

I am developing an android application in which I want to show a website, which have links in it. When any link is clicked, then it plays an online stream.

Till now I have developed an app which work alright. In this I have used webview to display first screen. The live stream is not supported in webview, so I used webchromeclient.

Now the problem is when any link is clicked, a new browser opens and plays the stream and also shows the address bar and address of page loaded page.

I want to hide the address of new loaded page. and if possible, also I wnt to keep webchromeclient in existing screen, not a new browser.

0 投票する
1 に答える
3463 参照

android-4.4-kitkat - webchromeclientを使用してAndroid 4.4+のwebviewでYouTubeページを開き、同じウィンドウでビデオを再生します

ユーザーのYouTube「ページ」をWebビューにロードしたいだけのAndroidアプリを作成しています。そのため、WebViewClient と WebChromeClient の 2 つのクライアントがあり、動画を再生するには 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 ファイルをロードする WebView があります。

次に、javascript がいくつかの画像を読み込みます。

すべての画像の読み込みが完了したときに webview を表示したいのですが、newProgress == 100 でonProgressChanged が呼び出されるのが早すぎるようです。

このイベントはいつ呼び出されますか?

これを達成するためのより良い代替手段はありますか?

0 投票する
1 に答える
243 参照

android - WebView は onPageFinished() の直後にページを変更します

WebViewが呼び出されたときにの可視性を可視に変更していますが、新しいページがレンダリングonPageFinished()される前に、前のページがしばらく表示されます。WebView

のページレンダリング完了イベントをキャッチする方法はありますWebViewか?

0 投票する
0 に答える
100 参照

android - WebView でアクションを実行中にエラーが発生しました

に URL を読み込むことができますWebView。しかし、何らかのアクション (クリック イベントなど) を実行すると、次のエラーが発生しLogCatます。

しかし、エミュレーターのブラウザーからいくつかのイベントを実行すると、正常に動作します。

投稿に基づくコードは次のとおりです。

注: Web ページは を使用して開発されてAngularJSいます。

以下のプロパティを に追加しましたManifiest.xml

0 投票する
1 に答える
1461 参照

android - Android の同じアクティビティで同時に 2 つの webView を実行できますか?

2 つの webView を並べて含む単純なアクティビティを作成しました。次のコードを使用してそれらを開始します。

問題は、上記のコードで webView1 が正常に読み込まれるのに対し、webView2 は常に空白 (白いボックスのみ) であり、その理由がわかりません。

ここに私のxmlファイルがあります

0 投票する
0 に答える
728 参照

java - NoClassDefFoundError: API の JavascriptInterface

ご存じのとおり、JELLY_BEAN 以来、JavasScriptInterface@JavascriptInterfaceを介してアクセス可能なすべてのメソッドで注釈を付ける必要があります。

私はいくつかの JavaScript を注入しながらそれを行っており、API>JELLY_BEAN_MR1 を使用して端末で正常に動作しています。それにもかかわらず、古いデバイスには NoClassDefFoundError があります。

これは私のコードです:

これは例外です:


背景を透明にする方法を教えてください。

私はCSSにかなり慣れていないので、コースでこれを行う必要があります。この問題に遭遇しました。背景を唯一の透明なビットにし、残りの div を透明にする方法がわかりません。このリンクをチェックしてください:

http://jsfiddle.net/xiiJaMiiE/LfWBn/

バーがすべてずれていることは理解していますが、サファリで表示すると元に戻ります。

前もって感謝します!