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)
}
}
}