問題タブ [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.
android - Android InApp、java.lang.NullPointerException JsInterfaceからアイテムを購入
ユーザーがボタンをクリックしたときに、Android アプリでアイテムを購入しようとしていますJsInterface
。
メソッドpurchaseItem()
は実行されますが、launchPurchaseFlow()
このメソッド内では実行されません。この問題の解決策を知っていますか?
OnCreate() with を実行するqueryInventory
とIabHelper
、応答は問題ありません。
これは、私の 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)
android - ClipBorad のクリップ テキストが、Android に配置した直後に表示されない
ここで私はクリップボードのテキストを取得しようとしています。最初にクリップボードで試し、次にsharedpreferencesで両方の方法を試しました。カスタムWebビューから単語を選択し、jsinterfaceを使用してその単語をコピーすると、動作は同じですが、単語は正常に取得されましたが、その世界を取得しようとした直後に、別の世界が得られると仮定すると、最初に「A」という単語をコピーし、次に「B」という単語をコピーして、すぐに「B」を取得しようとすると、「A」が返されます。ここに私のコードが含まれていますwebviewsアクションアイテムがクリックされました
そして私の getSelectedData() 関数
この関数で getText は javascriptInterface の関数であり、私の webappInterface クラスは以下のとおりです
私のshowDialog関数では、sharedpreferencesとクリップボードテキストに入れられたテキストを取得しようとしていますが、この問題を解決する方法について上記で説明したように、以前に保存したテキストを取得します
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
android - 5.0未満のAndroidからwebviewで.jsファイルを実行するには?
私はいくつかの.jsファイルを持っています。その html ファイルを assets フォルダーから読み込みます。
Android 5.0以降で動作しますが、アニメーションの表示が遅くなります。Android 4.0 の場合、js ファイルが読み込まれません。誰か助けてください。
javascript - Android JSInterface で JavaScript コールバックに到達しない
レスポンシブボイス (JS) がいつ話し終わったか知りたいです。ここのドキュメントでは、onstart/onend などのコールバックを渡すことができることを示しています。そこで、JSInterface を作成し、JS 関数を呼び出す WebView にアタッチしました。ただし、コールバックが入力されないため、正しく実行してはいけません。
これが私のJSInterfaceです:
ここでは、インターフェイスを webview にアタッチします。
そして、ここに私のJS関数があります:
ここで、サービスから webView を使用して関数を呼び出します。
前もって感謝します
android - Android webview javascript インターフェースが正しく機能しない
これがうまくいかない理由は本当にありません。基本的に、私はこれをやろうとしています。
これはJSInterfaceです
JavaScript コードは実行されません。
アラートのような基本的な機能:
なぜ機能しないのwebView.loadUrl("javascript:window.sample.doEchoTest();void(0);");
ですか?