2016-12-07 35 views
0

私は反応ネイティブのアプリを持っています。 Webビューの1つにJavaScriptアラートがあります。それはIOSで動作しますが、アンドロイドでは動作しません。私はJavascriptアラートがアンドロイドで反応しない反応ネイティブwebview

class: 
-keepclassmembers class fqcn.of.javascript.interface.for.webview { 
public android.webkit.WebView, startActivity, android.webkit.WebChromeClient, android.webkit.JsResult; 
} 

を次のようにproguard-rule.proファイルを変更し、ビルドreact-native run-androidをしますが、アラートはまだアンドロイドアプリで動作していないしています。これをどうやって行うのか、そしてJavaScriptインターフェイスの完全修飾クラス名は何か。私はかなり私のアプリのバージョンではJavascriptのインターフェイスを変更していないと確信しています。

答えて

0

this thread(これはhereに達しました)によれば、ネイティブコードでWebChromeClientのインスタンスを使用するカスタムWebViewコンポーネントを作成する必要があります。 RNでそれを行うことはかなり簡単です。実装の参照にはthis examplethis packageを使用できます。

0

webView.setJavaScriptEnabled(true)WebViewにお試しください。

+1

このコードスニペットは問題を解決する可能性がありますが、[説明を含む](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)役職。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 – yennsarah

関連する問題