Is there any way to intent google play for particular application in android programmatically
问问题
178 次
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 回答