前人未踏の領域へ アプリ開発編

Android, iOSアプリ開発に関する調査メモ置き場。ほとんどAndroid。はてなダイアリーから移行したため古い記事にはアプリ以外も含まれます。

パッケージ名による外部アプリの起動

パッケージ名がわかっているケースで、アプリがインストールされていればアプリを起動し、
されていなければGoogle Playに遷移する。

            String packageName = "jp.theylive.android.app"; //AndroidManifest.xmlのpackageNameに相当

            PackageManager pm = mContext.getPackageManager();
            Intent intent = pm.getLaunchIntentForPackage(packageName);
            if (intent == null) {
                intent = new Intent(Intent.ACTION_VIEW);
                intent.setData(Uri.parse("market://details?id=" + packageName));
            }
            startActivity(intent);