-1

プログラムでAndroidの特定のアプリケーションのためにグーグルプレイを意図する方法はありますか

4

3 に答える 3

2

このコードを試してください:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=app_package_name"));
startActivity(intent);

お役に立てば幸い

于 2012-11-30T12:53:48.190 に答える
0

次のコードを使用して、Playストアを直接開いてみてください

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=<package_name>")));

このソリューションは、Playストアアプリがターゲットデバイスにインストールされている場合にのみ機能することに注意してください。取り付けられていない場合はandroid.content.ActivityNotFoundException発射されます。したがって、この例外を処理し、market://の代わりにhttp://urlを開きます。

try {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=<package_name>")));
} catch (android.content.ActivityNotFoundException anfe) {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id="<package_name>")));
}
于 2012-11-30T12:58:35.370 に答える
0

このコードは機能するはずです(ユーザーがPlayストアを閲覧する代わりに、[戻る]ボタンを使用してアプリケーションに戻るようにしたい場合は、フラグを追加すると便利です)。

Intent marketIntent = new Intent(Intent.ACTION_VIEW,
                   Uri.parse("market://details?id=your.package.name"));
                   marketIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
                   startActivity(marketIntent );
于 2012-11-30T12:59:26.070 に答える