文系プログラマの勉強ノート

スマホアプリ開発やデザインなどについて勉強したことをまとめています

【Android】アプリがインストールされているか取得する

アプリAからアプリBがインストールされているか取得する処理です。
パッケージ名がわかる場合限定になりますが、
ネットでいくつか見つけたやり方よりも短く単純にできました。

    /**
     * アプリのインストール確認
     * @param appPackage アプリのパッケージ名
     * @return アプリインストールの有無
     */
    public boolean isAppInstalled(String appPackage) {
        PackageManager packageManager = getPackageManager();
        Intent intent = packageManager.getLaunchIntentForPackage(appPackage);
        return (intent != null);
    }

使う場合は下記のようにパッケージ名を渡してください。

    isAppInstalled("com.example.test");