Как подключить JavaScript в WebView Android
У меня есть небольшое HTML/CSS/JS приложение. Хочу перенести его на андроид. Понял, что можно использовать React Native или WebView, но так как приложение очень маленькое, то решил что сделаю через WebView. Так вот html и css подгружаются, а JS не работает.
Вот код
public class MainActivity extends AppCompatActivity {
protected WebView calculator;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// init
calculator = (WebView) findViewById(R.id.calculator);
// settings
calculator.setInitialScale(1);
WebSettings webSettings = calculator.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setUseWideViewPort(true);
webSettings.setLoadWithOverviewMode(true);
webSettings.setAllowContentAccess(true);
webSettings.setDomStorageEnabled(true);
webSettings.setAllowFileAccess(true);
// load
calculator.loadUrl("file:///android_asset/calculator/index.html");
}
}
Обязательно надо строить мост между JS и Java через интерфейсы? Просто тогда получается, что по сути весь код будет почти написан на Java и смысл тогда делать через WebView. Просто не хочу полностью переписывать проект на Java.