前提・実現したいこと
・Androidアプリの本をサンプルアプリを写経しています。
・{app名}/assets/html/index.htmlに格納しているHTMLファイルをアプリ上で読み込ませる処理を記述しています。
・今回の質問で解決したいことは"assets/html/index.html"に格納しているファイルがアプリ上で読み込まれることです。
行ったことは下記の通りです。
・activity.mainに WidgetsのwebViewを選択し配置しています。(id: webView)
・MainActivity.ktにwebViewを呼び出すためにloadUrlメソッドを使用しました。
発生している問題・エラーメッセージ
該当のソースコード
MainActivity.kt
1package hogehoge.app.sainttropez 2 3import androidx.appcompat.app.AppCompatActivity 4import android.os.Bundle 5import kotlinx.android.synthetic.main.activity_main.* 6 7class MainActivity : AppCompatActivity() { 8 9 override fun onCreate(savedInstanceState: Bundle?) { 10 super.onCreate(savedInstanceState) 11 setContentView(R.layout.activity_main) 12 13 webView.settings.javaScriptEnabled = true 14 var url = "file:///android_asset/html/index.html" 15 webView.loadUrl(url) 16 } 17} 18
試したこと
https://blog.mindorks.com/android-webview-in-kotlin
を参考にして
AndroidManifest.xml
に
<uses-permission android:name = "android.permission.INTERNET" />
を追加してみましたが改善しませんでした。
おそらく上記の記述はローカルのhtmlファイルを読み込むためではなくインターネット通信を行うものかな、と思うので今回の件には関係なさそうです・・・
補足情報(FW/ツールのバージョンなど)
kotlin: 1.3.31
com.android.tools.build:gradle: 3.4.0
Android Studio: 3.4
シュミレータ: Nexus 6 API 29(Android 10)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/24 10:42