我从我的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 )使用重定向链接,它可以正常工作,但会打开新的基于网络的市场不是电话上的应用程序。
还有其他人经历过这个吗?
答案 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")));