Как подключить 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.


Ответы (0 шт):