5

我使用此代码将用户重定向到市场中的特定应用程序:

Uri marketUri = Uri.parse("market://details?id=" + packageName);
Intent marketIntent = new Intent(Intent.ACTION_VIEW, marketUri);
startActivity(marketIntent);

如何将用户重定向到市场中的开发者页面?
我尝试将链接从浏览器复制到 Uri

Uri marketUri = Uri.parse("market://developer?id=Developer+Name");

实名已更改,
导致致命异常

E/AndroidRuntime(29775): android.content.ActivityNotFoundException: No Activity found to handle Intent

我可以用

Uri marketUri = Uri.parse("https://play.google.com/store/apps/developer?id=Developer+Name");

但会出现应用程序选择对话框(Play Market 或 Browser)。我想默认使用市场。

谢谢你。

4

1 回答 1

6

正确的查询是:

 market://search?q=pub:\"IncrediApp\"

关于您的错误:

这会导致致命异常

这是因为您可能在模拟器或未安装 Google Play 应用程序的设备上运行它。

但会出现应用程序选择对话框(Play Market 或 Browser)。我想默认使用市场。

如果您使用 market:// 前缀,它将是默认值。对于https://play.google.com,它根据用户的设置工作,并会询问用户是否未定义默认值。

于 2012-05-20T08:52:06.177 回答