問題タブ [android-jsinterface]

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 投票する
3 に答える
193 参照

android - Android InApp、java.lang.NullPointerException JsInterfaceからアイテムを購入

ユーザーがボタンをクリックしたときに、Android アプリでアイテムを購入しようとしていますJsInterface

メソッドpurchaseItem()は実行されますが、launchPurchaseFlow()このメソッド内では実行されません。この問題の解決策を知っていますか?

OnCreate() with を実行するqueryInventoryIabHelper、応答は問題ありません。

これは、私の MainActivity の購入部分の部分的なコードであり、android.test.purchased に強制され、主に TrivialDrive サンプルからコピーされています。

そして、ここに私のものがありますJsInterface

コンソールはこれを返します (java.lang.NullPointerException) :

06-05 12:09:05.219: E/JSInterface(9248): 購入 SKU: android.test.purchased 06-05 12:09:05.219: D/PURCHASE(9248): 購入 android.test.purchased 06-05 12 :09:05.219: W/System.err(9248): java.lang.NullPointerException 06-05 12:09:05.219: W/System.err(9248): com.mcrae.confess.MainActivity.purchaseItem(MainActivity. java:208) 06-05 12:09:05.219: W/System.err(9248): com.mcrae.confess.jsinterface.purchaseSku (jsinterface.java:27) 06-05 12:09:05.219: W/ System.err(9248): com.android.org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(ネイティブ メソッド) 06-05 12:09:05.219: W/System.err(9248): com.android.org で。 chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:27) 06-05 12:09:05.219: W/System.err(9248): android.os.Handler.dispatchMessage(Handler.java:102) 06-05 で12:09:05.219: システムあり。err(9248): android.os.Looper.loop(Looper.java:146) 06-05 12:09:05.219: W/System.err(9248): android.os.HandlerThread.run(HandlerThread.java で:61)

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

android - ClipBorad のクリップ テキストが、Android に配置した直後に表示されない

ここで私はクリップボードのテキストを取得しようとしています。最初にクリップボードで試し、次にsharedpreferencesで両方の方法を試しました。カスタムWebビューから単語を選択し、jsinterfaceを使用してその単語をコピーすると、動作は同じですが、単語は正常に取得されましたが、その世界を取得しようとした直後に、別の世界が得られると仮定すると、最初に「A」という単語をコピーし、次に「B」という単語をコピーして、すぐに「B」を取得しようとすると、「A」が返されます。ここに私のコードが含まれていますwebviewsアクションアイテムがクリックされました

そして私の getSelectedData() 関数

この関数で getText は javascriptInterface の関数であり、私の webappInterface クラスは以下のとおりです

私のshowDialog関数では、sharedpreferencesとクリップボードテキストに入れられたテキストを取得しようとしていますが、この問題を解決する方法について上記で説明したように、以前に保存したテキストを取得します

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

android - android.view.InflateException:Binary xml file Error inflating class org.xwalk.core.Xwalkview

xwalkview を使用してハイブリッド アプリを構築しようとしていますが、継続的にこのエラーが発生します。crosswalk-webview-arm ライブラリと appcompat-v7 ライブラリと 2 つの jar を追加しました。android-support-v4 jar および xwalk-core-library.jar。それらのいずれかを削除すると、コンパイル時のエラーが発生します。

android_main.xml

NewMainActivity.java

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

android - 5.0未満のAndroidからwebviewで.jsファイルを実行するには?

私はいくつかの.jsファイルを持っています。その html ファイルを assets フォルダーから読み込みます。

Android 5.0以降で動作しますが、アニメーションの表示が遅くなります。Android 4.0 の場合、js ファイルが読み込まれません。誰か助けてください。

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

javascript - Android JSInterface で JavaScript コールバックに到達しない

レスポンシブボイス (JS) がいつ話し終わったか知りたいです。ここのドキュメントでは、onstart/onend などのコールバックを渡すことができることを示しています。そこで、JSInterface を作成し、JS 関数を呼び出す WebView にアタッチしました。ただし、コールバックが入力されないため、正しく実行してはいけません。

これが私のJSInterfaceです:

ここでは、インターフェイスを webview にアタッチします。

そして、ここに私のJS関数があります:

ここで、サービスから webView を使用して関数を呼び出します。

前もって感謝します

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

android - Android webview javascript インターフェースが正しく機能しない

これがうまくいかない理由は本当にありません。基本的に、私はこれをやろうとしています。

これはJSInterfaceです

JavaScript コードは実行されません。

アラートのような基本的な機能:

なぜ機能しないのwebView.loadUrl("javascript:window.sample.doEchoTest();void(0);"); ですか?