前提・実現したいこと
Android Studioを使ってホームアプリを開発中です。言語はKotlinです。
下のサイトの指示通りに作業を進めています。
超シンプルなホームアプリ(ランチャーアプリ)を作る
サイトに
表示する上で、アプリ名に該当するラベルとアプリアイコンがほしいですね。
それからアプリを起動するために、そのアプリのパッケージ名とActivity名が必要なのでそれらをまとめたComponentNameを保持する以下のようなデータクラスを用意してこれに詰め込みます。
と書いてありますが、やり方が分かりません。
試したこと
サイトの見本の通りにAppInfo.ktに下のコードを書きました。
data class AppInfo( val icon: Drawable, val label: String, val componentName: ComponentName ) { fun launch(context: Context) { try { val intent = Intent(Intent.ACTION_MAIN).also { it.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED it.addCategory(Intent.CATEGORY_LAUNCHER) it.component = componentName } context.startActivity(intent) } catch (e: ActivityNotFoundException) { } } }
補足情報(FW/ツールのバージョンなど)
Android Studio 4.0.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。