Мое приложение может обмениваться ссылкой на Facebook, но общая ссылка открывает Google Play в браузере, а не в приложении Google Play напрямую. Это становится более сложным для пользователя и не будет генерировать много загрузок. Как получить общую ссылку для открытия приложения Google Play вместо браузера?Как открыть приложение Google Play из общей ссылки Facebook?
Я полагаю, что правильное намерение должно быть создано с
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
Он должен быть запущен с
startActivity(Intent.createChooser(sharingIntent, "Share via"));
Проблема состоит в том, чтобы установить информацию в намерениях (код между создавая намерение и запуская его). Я использовал этот код раньше, и он без проблем начал веб-страницу для приложения:
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Product name");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "https://play.google.com/store/apps/details?id=example.package");
Я стараюсь, чтобы заменить это с помощью следующего кода, который должен начинаться Google Play:
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Product name");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, Uri.parse("market://details?id=example.package"));
Это приводит к тому, что ссылка на AppStore не включается, когда я пытаюсь поделиться ссылкой с Facebook. Я тестирую два разных устройства, на которые оба Google играют. Я также пробовал с
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Product name");
sharingIntent.setData(Uri.parse("market://details?id=example.package"));
Это привело к появлению сообщения об ошибке «не удается найти приложение для выполнения этого действия». Вы знаете, как я могу решить эту проблему? Я заменил имя пакета моего приложения примерным пакетом в этом потоке, но при тестировании я использую правильное имя пакета.
Возможно, вы, вероятно, правы, что лучше использовать ссылку на веб-сайт игры Google. Проблема в том, что общая ссылка открывает браузер на обоих моих устройствах. Вероятно, я установил, что браузер будет открыт по умолчанию некоторое время. Я хочу изменить это, поэтому приложение Google Play открывается по умолчанию, но я не нашел такой опции в настройках. Вы знаете, где я могу изменить эту настройку? Я не могу опубликовать приложение, которое я не тестировал и не работал так, как ожидалось. Вот почему мне нужно увидеть, что общая ссылка открывает игру Google на моих устройствах. У меня есть S4 mini и Galaxy Tab2. – user3194318
Чтобы очистить настройки, связанные с действиями по умолчанию, открывающими намерение, вам просто нужно теперь указать имя пакета этой активности по умолчанию (т.е. ваш браузер) и использовать здесь код http://stackoverflow.com/questions/20132663/sending- ussd-code-programatically-dials-skype-вместо-normal-phone-call/20435472 # 20435472 –
Спасибо, он работает так, как сейчас! – user3194318