-1

Is there any way to intent google play for particular application in android programmatically

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 store

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

请记住,只有在目标设备上安装了 Play 商店应用程序时,此解决方案才有效。在未安装的情况下,android.content.ActivityNotFoundException将被解雇。所以处理这个异常并打开 http:// url 而不是 market:// 一个。

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 回答