【Kotlin/Android】別のアプリを起動させる方法!getLaunchIntentForPackage

【Kotlin/Android】別のアプリを起動させる方法!getLaunchIntentForPackage

この記事からわかること

  • Android Studio/Kotlinアプリ内からのアプリを起動させる方法
  • getLaunchIntentForPackageメソッドの使い方

index

[open]

\ アプリをリリースしました /

みんなの誕生日

友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-

posted withアプリーチ

環境

公式リファレンス: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.MAINandroid.intent.category.LAUNCHERを記述しておく必要があります。


<queries>
    <intent>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent>
</queries>

queriesタグはアプリが外部に対して実行するアクションなどの許可を宣言するタグです。

公式リファレンス:queriesタグ

まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。

ご覧いただきありがとうございました。

searchbox

スポンサー

ProFile

ame

趣味:読書,プログラミング学習,サイト制作,ブログ

IT嫌いを克服するためにITパスを取得しようと勉強してからサイト制作が趣味に変わりました笑
今はCMSを使わずこのサイトを完全自作でサイト運営中〜

New Article

index