「端末のホーム画面に遷移するインテントを発行する」
ここまでわかっているのであれば、後はIntent
に渡すAction/Categoryがわかればいいですね。
とりあえず、Homeアプリの作り方を調べてみます。
例えば、ググって一番最初に出てきたサイトを見ると、HomeアプリのAndroidManifest.xml
に、以下の記述をするそうです。
AndroidManifest.xml
1<intent-filter>
2 <action android:name="android.intent.action.MAIN"/>
3
4 <category android:name="android.intent.category.HOME"/>
5 <category android:name="android.intent.category.DEFAULT"/>
6</intent-filter>
であれば、Actionに「MAIN
」、Categoryに「HOME
」を指定すればいいのではないでしょうか。
MainActivity.kt
1package com.example.test0729a
2
3import androidx.appcompat.app.AppCompatActivity
4import android.os.Bundle
5import android.widget.Button
6import android.widget.Toast
7import android.content.Intent
8
9class MainActivity(): AppCompatActivity() {
10 override fun onCreate(savedInstanceState: Bundle?)
11 {
12 super.onCreate(savedInstanceState)
13 this.setContentView(R.layout.main)
14
15 this.findViewById<Button>(R.id.button1).setOnClickListener{ button ->
16 Toast.makeText(this, "Hello, world!", Toast.LENGTH_LONG).show()
17
18 var intent = Intent(Intent.ACTION_MAIN)
19 intent.addCategory(Intent.CATEGORY_HOME)
20 this.startActivity(intent)
21 }
22 }
23}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/29 13:15