2012-11-30 56 views

回答

2

试试这个代码:

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

希望帮助

+0

有什么方法可以手动获取包名称吗? –

+0

是的,当你在谷歌搜索执行搜索哟只需要看看网址。有包的名字。例如:https://play.google.com/store/apps/details?id = com.rovio.angrybirds&feature = search_result#?t = W251bGwsMSwyLDEsImNvbS5yb3Zpby5hbmdyeWJpcmRzIl0。这里包的名字是com.rovio.angrybirds –

0

尝试使用下面的代码直接打开Play商店

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

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

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>"))); 
} 
+0

感谢您的时间 –

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); 
+0

酷,T会尝试它 –