перенаправление кода QR для Google Play на устройстве или на рабочем столе - PullRequest
5 голосов
/ 21 марта 2012

Мы печатаем qr-коды для нашего приложения для Android и хотели бы, чтобы телефон дал пользователю возможность открыть приложение Google Play для нашего приложения или открыть веб-сайт. Мы можем вставить только одну ссылку, так как мы имеем дело с qr-кодом, и мы не можем контролировать намерения, которые открывают приложение, так как ссылка будет открыта с помощью стороннего приложения.

В прошлом на рынке Android мы добивались этого, используя следующую ссылку:

https://market.android.com/details?id=com.creative.core

Обратите внимание, что я намерен не скрывать имя пакета, поэтому вы можете попробовать его сами.

Обратите внимание, что ссылка такая же, как если бы она выводила вас на рынок, за исключением того, что отсутствует часть /store/apps. Мы попробовали ту же идею для Google Play, то есть

https://play.google.com/details?id=com.creative.core

Но пользователю не была предоставлена ​​возможность открыть рынок, как это делала первая ссылка.

Прямо сейчас первая ссылка перенаправляет в Google Play, как и следовало ожидать. Мы обеспокоены тем, что это перенаправление может не произойти в будущем, если Google решит прекратить поддерживать его. Мы хотели бы иметь ссылку, которая ведет непосредственно в Google Play, но дает пользователю возможность открыть либо маркет, либо браузер.

Опять же, я знаю, что вы можете открыть рынок с помощью этого метода:

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

но нам нужна ссылка, которую можно отсканировать с помощью qr-кода, и открыть либо браузер, либо маркет, по выбору пользователя.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 09 января 2013

Я не мог найти лучшего решения, поэтому я использовал:

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

Похоже, на данный момент префикс market по-прежнему будет открывать Google Play Store.

1 голос
/ 21 марта 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...