AndroidのWeb Viewでweb storageを使用できるようにする

Webアプリケーションをandroidのweb viewで表示しようとしたら、うまく動作しなかったので、原因を調べてみた。

原因

myWebView.settings.setDomStorageEnabled(true)をいれないとWeb Storageの機能がweb viewで使用できない。ので、動作しなかった模様。以下のように1行追加したら、問題なく動作した。

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val myWebView: WebView = findViewById(R.id.webview)

        // Javascriptを有効にし、かつStorageも有効化する必要がある。
        myWebView.settings.javaScriptEnabled = true
        myWebView.settings.setDomStorageEnabled(true)

        myWebView.loadUrl("<Here is url!!!!>")

        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            WebView.setWebContentsDebuggingEnabled(true)
        }

    }
}
タイトルとURLをコピーしました