Android HttpURLConnection无法重定向到“market:// details?id = my.package.name”

时间:2011-02-06 14:30:25

标签: android google-play httpurlconnection

我从我的Android设备启动HttpURLConnection指向我的服务器,即 http://example.com/download-app 。服务器收到此请求并发出重定向到 market:// details?id = my.package.name 。目的是打开手机上的Android Market应用程序并导航到应用程序下载页面。

但是,这似乎不起作用。我在HttpURLConnection上将重定向设置为true,即

HttpURLConnection.setFollowRedirects(true);

但我收到的网址与我的服务器的网址始终相同,即 http://example.com/download-app

如果我使用“http”协议(例如 http://market.android.com/details?id=my.package.name )使用重定向链接,它可以正常工作,但会打开新的基于网络的市场不是电话上的应用程序。

还有其他人经历过这个吗?

2 个答案:

答案 0 :(得分:1)

如果您要直接进入市场,请使用市场网址。

final Intent marketIntent = new Intent(android.content.Intent.ACTION_VIEW,
     Uri.parse(http://market.android.com/details?id=my.package.name));
startActivity(marketIntent);

这应该会在手机上打开Market应用程序。

答案 1 :(得分:0)

  

目的是打开手机上的Android Market应用并导航到应用下载页面。

那你为什么要使用HttpUrlConnection

如果您想查看网页,请使用ACTION_VIEW Intent

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://example.com/download-app")));