このコーナーでマニフェストに変更を加えることはまずないと思いますが、 最初に一例だけ紹介します。
前章まで作った My Application プロジェクトを使います。 最初からプロジェクトを作る場合は Empty Activity を選んでください。
Web サイトを表示する WebView を使ってみます。MainActivity.kt を次のように変更してください。
package com.example.myapplication
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.webkit.WebView
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
//setContentView(R.layout.activity_main)
val webview = WebView(this)
webview.settings.javaScriptEnabled = true
setContentView(webview)
webview.loadUrl("https://www.google.com")
}
}
activity_main.xml を次のように変更します。
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
</androidx.constraintlayout.widget.ConstraintLayout>
strings.xml も次のように変更します。
<resources>
<string name="app_name">WebView</string>
</resources>
プロジェクトを前章のままお使いの場合は、themes.xml の colorPriamry と colorPrimaryVariant を、それぞれ purple_500 と purple_700 に戻します。
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.MyApplication"
parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<!-- Primary brand color. -->
<item name="colorPrimary">@color/purple_500</item>
<item name="colorPrimaryVariant">@color/purple_700</item>
<item name="colorOnPrimary">@color/white</item>
<!-- Secondary brand color. -->
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_700</item>
<item name="colorOnSecondary">@color/black</item>
<!-- Status bar color. -->
<item name="android:statusBarColor"
tools:targetApi="l">?attr/colorPrimaryVariant</item>
<!-- Customize your theme here. -->
</style>
</resources>
しかし、これでビルドしても次のようになります。
AndroidManifest.xml の <application の前に次のように一行追加します。 マニフェストを変更した場合は、アプリケーションをビルドすると、 アプリケーションの再起動が必要です、 というエラーが表示されると思います。 エラーダイアログの Reinstall and restart app というリンクをクリックします。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapplication">
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.MyApplication">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>