概要
Aアプリ
からBアプリ
への遷移を行う方法について。
getLaunchIntentForPackage
が常にnullを返していたので、同じ間違いをしないためにもメモ。
コード
マニフェストファイル。Android11以降はqueries
内のコードを追加する必要がある。
AndroidManifest.xml
<manifest>
<queries>
<intent>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent>
</queries>
</manifest>
処理部分。packageName
を指定して他アプリを起動させる。
val packageName = "com.hoge.fuga"
val intent = packageManager.getLaunchIntentForPackage(packageName)
if (intent != null) {
context.startActivity(intent)
} else {
//アプリがインストールされていない場合
}