2016-03-13 3 views
5

Я использую URL-адрес намерения для запуска приложения из мобильного Chrome или если приложение не установлено обратно на URL-адрес. Это описано в https://developer.chrome.com/multidevice/android/intents.URL-адрес намерения в мобильном Chrome для тестирования нескольких имен пакетов Android

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

Есть ли какой-либо синтаксис URL или другое решение, которое позволяет мне попробовать два разных имени пакета, прежде чем возвращаться к URL?

Предпочтительное решения будет:

  1. Попытки открыть имя пакета A.
  2. Если А не существует, попробуйте открыть имя пакета B.
  3. Если ни было установлен, перейдите к резервному URL в мобильном Chrome.
+0

Я не знал, что возможно иметь несколько пакетов андроидов! Не могли бы вы рассказать мне, что это такое? – Bob

+0

Я попробовал это в своем удаленном ответе. Это не работает. – rekire

+0

Вы имеете в виду: такое же имя приложения и другое имя пакета? –

ответ

0

нет такого синтаксиса, чтобы вы могли это сделать. Но, возможно, какое-то компромиссное решение может решить вашу проблему.

1 Вы определяете действие вместо пакета

2, если вы не можете выбрать первое решение, вы можете сделать два browser_fallback_url.The первого browser_fallback_url просто напрямую отправить намерение открыть приложение B

+0

Как вы думаете, вы могли бы привести примеры? Вы хотите добавить дублирующий URL дважды к URL? Цель: // scan/# Intent; schem = zxing; package = com.google.zxing.client.android; S.browser_fallback_url = http% 3A% 2F% 2Furl1; S.browser_fallback_url = http% 3A% 2F% 2Furl2 ; end – gevert

0

Так Я думаю, что одно решение может быть таким:

  1. позволяет сказать, что вы находитесь в веб-странице www.myweb.com/index.html
  2. там вы установили первое намерение, и, как Откат тот же URL WWW. MyWeb. com/index.html? number_of_tries = 1 (добавление параметра, может быть что угодно)
  3. в коде javascript вы можете понять, что если этот параметр присутствует, значит, вы должны попробовать второй пакет
  4. вызов второго намерения и, как запасной вариант использовать реальный резервный URL www.myweb.com/my_real_fallback.html (например)
+0

Я попытался использовать веб-страницу между цепочками нескольких ссылок, но это не сработало для меня.Мобильный браузер Chrome просто ничего не делал. Вы справлялись, чтобы заставить это работать? – gevert

0

Вы должны иметь три URL-адреса, скажем URL1, URL2, URL3.

  1. URL1 пытается открыть имя пакета A. Если A не существует, перенаправляйте URL2.
  2. URL2 пытается открыть имя пакета B. Если B не существует, перенаправляйте URL3.
  3. URL3 просто открывается в браузере по умолчанию.
+0

Я пытался использовать URL-адрес намерения в качестве резервной копии, но для меня это не сработало. Браузер Chrome Chrome ничего не сделал. У вас есть пример URL-адреса? – gevert