【Kotlin/Android】別のアプリを起動させる方法!getLaunchIntentForPackage
この記事からわかること
- Android Studio/Kotlinでアプリ内から別のアプリを起動させる方法
- getLaunchIntentForPackageメソッドの使い方
index
[open]
\ アプリをリリースしました /
友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-
posted withアプリーチ
環境
- Android Studio:Koala
- Kotlin:1.9.0
公式リファレンス:getLaunchIntentForPackage
Kotlinでアプリ内から別のアプリを起動させる方法
Androidアプリでアプリ内から別のアプリを起動させるにはgetLaunchIntentForPackage
を使用します。引数には起動したいアプリのパッケージ名を指定します。
val packageName = "com.XXXXX.XXXXXXX"
val intent = packageManager.getLaunchIntentForPackage(packageName)
if (intent != null) {
startActivity(intent)
} else {
// アプリがインストールされていない場合
}
これだけの実装では正常に動作せず「AndroidManifest.xml」にqueries
タグを追加してandroid.intent.action.MAIN
とandroid.intent.category.LAUNCHER
を記述しておく必要があります。
<queries>
<intent>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent>
</queries>
queries
タグはアプリが外部に対して実行するアクションなどの許可を宣言するタグです。
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。