0

私が使用している別のアプリを開くことができる Android アプリがあります。

Intent intent = new Intent();
PackageManager manager = getPackageManager();
intent = manager.getLaunchIntentForPackage("myOtherAppPackageName");
intent.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(intent);

これは完全に機能します。唯一のことは、他のアプリがインストールされていないときにアプリが強制終了することです。これは完全に理にかなっています。私の質問は、誰かが他のアプリをまだ持っていない場合に、特定のアプリをダウンロードできるように、自分のアプリを Play ストアで開くにはどうすればよいですか? Playストアのパッケージ名がないことを除いて、まったく同じことをすると思います。

4

2 に答える 2

1

パッケージ名があれば、これを行うことができます

Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(
                    "market://details?id=" + "packagename"));
                startActivity(marketIntent);

そのアプリケーションのページで Play ストアを起動します

于 2013-06-20T19:11:42.997 に答える
0

パッケージがこのサンプルコードを使用できることを知っている場合:

public void offerApp(Activity activity) {
    Log.d("Launching Market");
    Intent i = new Intent(Intent.ACTION_VIEW,
            Uri.parse("market://details?id=<PACKAGE>"));
    activity.startActivity(i);
}
于 2013-06-20T19:15:11.483 に答える