2016-12-07 3 views
0

У меня есть приложение для реагирования. Он имеет оповещение JavaScript в одном из веб-просмотров. Он работает в IOS, но не в android. Я изменил proguard-rule.pro файла следующим образомJavascript предупреждение не работает в андроиде реагировать-родной веб-обзор

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

и сделать сборку react-native run-android, но предупреждение еще не работает в приложении для Android. Как это сделать, и каково полное имя класса для интерфейса JavaScript. Я уверен, что я не модифицировал интерфейс Javascript в своей версии приложения.

ответ

0

В соответствии с this thread (который я достиг с here) вам необходимо создать пользовательский компонент WebView, который использует экземпляр WebChromeClient в собственном коде. Это довольно легко сделать в RN. Вы можете использовать this example и this package для справки по внедрению.

0

Попробуйте webView.setJavaScriptEnabled(true) в вашем WebView.

+1

Хотя этот фрагмент кода может решить вопрос, [включая объяснение] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) действительно помогает улучшить качество вашего после. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода. – yennsarah

Смежные вопросы