Java 通过android代码显示Google play

Java 通过android代码显示Google play,java,android,Java,Android,有没有办法让google play以编程的方式在android中为特定应用程序播放呢?试试下面的代码: Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("market://details?id=app_package_name")); startActivity(intent); 希望对您有所帮助尝试使用以下代码直接打开play store startActivity(new Intent(Int

有没有办法让google play以编程的方式在android中为特定应用程序播放呢?试试下面的代码:

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

希望对您有所帮助

尝试使用以下代码直接打开play store

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=<package_name>")));
这段代码应该可以工作(如果您希望用户通过“返回”按钮返回应用程序,而不是浏览play store,那么标志是一个很好的补充):


有没有办法手动获取包名?是的,当你在google play中执行搜索时,你只需查看url即可。这是包的名称。例如:。这里的包名是com.rovio.angrybirds
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>")));
}
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 );