0

Фактическая потребность
Как создать текст гиперссылки для приложения deeplinking

  • нажмите на кнопку Отправить
  • генерировать текст/URL/ссылку
  • поделиться с другими пользователями через WhatsApp/FB/Twitter/электронной почте и т. д.
  • onclick этой ссылки, мое приложение открывается данными, переданными по ссылке.
  • похож на YouTube ссылку, как: https://youtu.be/g5MIJ3Us10k


Что сделано до сих пор ...

У меня есть Deeplink URL в виде строки.
Он отлично работает, когда я обращаюсь к нему как к гиперссылке в браузере, и мое приложение открывается правильно.
Мне нужно создать эту строку URL как гиперссылку, которая может быть распространена среди других приложений из самого приложения.

Используя следующий код для генерации Поделиться ссылкой

Intent shareIntent = new Intent(Intent.ACTION_SEND); 
     shareIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); 
     shareIntent.setType("text/plain"); 
     shareIntent.putExtra(Intent.EXTRA_SUBJECT, "MyAPPLink"); 
     shareIntent.putExtra(Intent.EXTRA_TEXT, url); //String deeplink url 
     return shareIntent; 

я смог разделить текст на другие приложения, но это не ссылка, а обычный текст.
Как я могу сделать это гиперссылкой, так что, когда пользователь поделится ею с другим приложением, другие пользователи могут нажать на ссылку и открыть приложение и передать данные по ссылке?

UPDATE
Ниже приводится Deeplink формат адреса
URL = умысел: // # Намерение; схема =; = пакет; S.browser_fallback_url =; конец;

UPDATE 2
Я создал ссылку на мой сайт, и приложил свои Deeplink данные
как http://example.com/deeplink?id=1234567

Я загрузил HTML файл без UI и с помощью JS я могу принести свой идентификатор сценарий.
Теперь, когда скрипт запускается, мое приложение не запускается, а отвлекается на резервный URL.

Если я положил кнопку в HTML и нажал эту кнопку, я запустил скрипт, мое приложение запустится.

Как я могу запустить приложение из сгенерированного общего текста ???

+0

URL-адрес является только текст. Это зависит от приложения, которое получает его, чтобы выяснить, что с ним делать. – Kuffs

+0

Можем ли мы увидеть содержимое вашего файла перенаправления HTML/JS? Вы также можете проверить [Branch.io] (https://branch.io), так как вам не придется беспокоиться обо всех этих технических вещах. –

+0

Я просмотрел Branch.io, не уверен, что он бесплатный или оплаченный! Я пытаюсь изучить новое умение, поэтому я бы предпочел свою собственную логику :) HTML-скрипт - это то, что я сделал для клиента, нужно удалить много нежелательного кода. Я скоро поставлю фрагменты из JS. Посмотрите, как вы используете ссылки на YouTube. Нужен аналогичный подход. –

ответ

0

Я думаю, что решил. Теперь он работает на моем устройстве с браузером Chrome по умолчанию. Необходимо протестировать другие комбинации.

Вопрос был с JS. Я поставил свой вызов перенаправления внутри setTimeout(), и он сработал.

Вот логический поток

  • Создать фильтр намерений схемы, вид действия и просматриваемой категории + по умолчанию в явном
  • Создание долевое намерение и setExtra текст http://example.com/deeplink?id=12345
  • Создание пустой HTML файл и использование JS, извлечение запроса и извлечение «id»
  • Теперь, используя setTimeout(), переадресуйте URL глубокой ссылки переназначения -> намерение: // # Intent; schem =; package =; S.browser_fallback_url =; end;
  • В деятельности подвергаются Deeplink, получить dataString от намерения и извлечь идентификатор, принятый Deeplink

Я надеюсь, что это помогает другим :)

Смежные вопросы