Android HttpURLConnection не может перенаправить на «market: // details? Id = my.package.name» - PullRequest
1 голос
/ 06 февраля 2011

Я запускаю HttpURLConnection с моего устройства Android, которое указывает на мой сервер, т.е. http://example.com/download-app. Сервер получает этот запрос и выполняет перенаправление на market: // details? Id = my.package.name . Цель - открыть приложение Android Market на телефоне и перейти на страницу загрузки приложения.

Однако, похоже, это не работает. Я установил перенаправления на true в HttpURLConnection, т.е.

HttpURLConnection.setFollowRedirects(true);

но URL-адрес, который я получаю, всегда совпадает с URL-адресом моего сервера, т.е. http://example.com/download-app.

Если я использую ссылку для перенаправления, используя протокол "http", такой как http://market.android.com/details?id=my.package.name,, он работает, но вместо этого открывает новый веб-рынок, а НЕ приложение на телефоне.

Кто-нибудь еще испытывал это?

Ответы [ 2 ]

1 голос
/ 06 февраля 2011

Если вы направляетесь на рынок, используйте рыночный URL.

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

Это должно открыть приложение Market на телефоне.

0 голосов
/ 06 февраля 2011

Цель - открыть приложение Android Market на телефоне и перейти на страницу загрузки приложения.

Тогда почему вы используете HttpUrlConnection?

Если вы хотите просмотреть веб-страницу, используйте ACTION_VIEW Intent:

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