Как настроить открытие ссылок через приложение

Открытие URL-ссылок с помощью Android-приложения (Deep Links)

Apr 28, 2018 · 3 min read

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

Нередко бывает так, что определённому контенту соответствует и страница на сайте, и экран в приложен и и. В таких случаях пользователю, у которого установлено приложение, удобно будет открывать ссылку на этот контент через приложение. Как пример можно взять интернет-магазин. Пользователь может нажать на ссылку в браузере, после чего ему предложит просмотреть страницу товара через приложение. Также это хорошо используется с шарингом ссылок. Пример: Петя увидел классные кроссовки на сайте и скинул ссылку на них Васе в Telegram. У Васи уже установлено приложение интернет-магазина, поэтому он нажав на ссылку в Telegram попадает на экран приложения, в котором отображается вся информация об этих замечательных кроссовках. Удобно, не правда ли?

Перед тем, как мы займемся реализацией, важно понять, что есть два способа обработки ссылок:

Читайте также:  Link to controller fl studio 20 не работает

Глубокие ссылки (Deep Links) — это URL, которые направляют пользователя на определённый контент в вашем приложении. Они реализуются созданием интент-фильтра и извлечением информации из входящих интентов. Если на телефоне установлены приложения, которые могут обрабатывать такие же интенты, то пользователю будет предложено несколько приложений на выбор, и он сможет выбрать через какое открыть ссылку.

Android App Links доступны только с Android 6.0 (API 23) и позволяют назначать приложение дефолтным обработчиком ссылок определённого типа. Главное отличие от Deep Links заключается в том, что никакое другое приложение кроме вашего не сможет обработать ссылку.

В этой статье будет рассматриваться первый тип ссылок — Deep Links.

Постановка задачи

Давайте на простом и типичном примере посмотрим как можно добавить обработку глубоких ссылок в приложение.

Допустим, у нас есть сайт с вакансиями, на котором каждой вакансии соответствует ссылка вида https://awesomejobs.com/jobs/. Мы хотим, чтобы пользователям, у которых установленно наше приложение, при клике на ссылку предлагалось открыть её или через наше приложение, или через браузер.

Реализация

  1. Начнем с добавления нового intent-filter в Activity , на которую мы хотим направлять пользователя. Это нужно для того, чтобы система понимала какого вида ссылки мы хотим обрабатывать. В AndroidManifest.xml нужно добавить следующие строки:
  • action android.intent.action.VIEW говорит о том, что Activity предназначена для отображения контента.
  • category android.intent.category.BROWSABLE требуется для того, чтобы мобильный браузер смог выполнить открытие ссылки из результатов поиска Google. Без этого аттрибута при клике по ссылке в мобильном браузере она будет открываться в самом же браузере.

category android.intent.category.DEFAULT требуется если вы хотите чтобы приложение обрабатывало ссылку с любого ссылающегося сайта. Интент, который используется при переходе из результатов поиска Google знает, что должен открыть именно ваше приложение, поэтому явно указывает на него как на получателя. Ссылки же с других сайтов не знают ничего о вашем приложении, поэтому категория DEFAULT говорит о том, что приложение способно принять неявный Intent от них.

2. Наше приложение научилось ловить интенты извне, теперь нам нужно написать код для того, чтобы перехватывать их, доставать id вакансии и с ним уже делать всё, что нам захочется (запрашивать с сервера информацию о вакансии с таким id и отображать её, например).

Для этого в метод onCreate активити, которую мы использовали в манифесте, добавим следующий код:

Активити запускается интентом, содержащем в себе ссылку. data — это и есть не что иное, как наша ссылка. Получив её и выполнив необходимые проверки, мы вырезаем из неё id вакансии, подтягиваем её детали с сервера и отображаем на экране. Всё предельно просто.

Источник

Как открывать ссылки в самом приложении, а не в Safari

С каждой новой версией iOS Apple уделяет пристальное внимание возможностям поделиться контентом — сейчас, например, можно открыть нужную ссылку в гораздо большем количестве приложений, чем несколько лет назад. Однако в этом плане iOS еще далеко до Android, где в экране «Поделиться» показываются все приложения, совместимые с контентом, который вы хотите открыть. В случае с программами для iOS эта функция ложится на плечи разработчиков, которые далеко не всегда занимаются ее поддержкой.

Можно открывать ссылки в приложениях прямо из Телеграмм

Решение проблемы, как это всегда бывает, появилось со стороны разработчиков, которые выпустили небольшое, простое, но очень полезное приложение под названием Opener. У него всего одна задача — открывать ссылки в любых приложениях, которые их поддерживают.

Как открыть ссылку в приложении на айфоне

Все, что нужно — установить приложение (сделать можно по этой ссылке или ниже), открыть его и запустить расширение, которое всегда будет в меню «Поделиться». Список поддерживаемых приложений очень внушительный — от различных браузеров до Reddit, Twitter, Facebook и многих других.

Например, вы получаете ссылку на пост в Medium или Tumblr в приложении Telegram. При нажатии она автоматически откроется во встроенном браузере, где вы не авторизованы в нужном сервисе. Чтобы перейти в приложение Medium (Slack, Tumblr или другие), достаточно открыть ссылку в Telegram, после чего зайти в меню «Поделиться» (кнопка со стрелочкой) и выбрать Opener — приложение подскажет, в каких приложениях можно открыть данную ссылку, и предоставит выбор. Мой сценарий использования — открывать ссылки на наши сайты из мессенджеров не в Safari, а в другом браузере, где я заранее авторизован в качестве администратора. А вообще там аж 40 браузеров (тот же Chrome есть), далеко не все из которых можно разместить в меню «Поделиться» нативным способом.

Этот способ гораздо удобнее, чем копировать ссылку, потом уже открывать Opener, где утилита уже предложит соответствующее ссылке приложение.

Читайте также — Как быстро скачать видео из YouTube, фото из Instagram и музыку из VK на iOS

Конечно, цена в 149 рублей невольно заставляет задуматься: а нужно ли мне это приложение? Да, в большинстве случаев приложения открывают ссылки самостоятельно (как YouTube), но далеко не все утилиты могут похвастаться такой возможностью — в основном это касается сторонних браузеров. Поэтому если вы хоть раз задумывались «блин, а было бы круто открыть эту ссылку сразу в приложении xxx», обязательно качайте.

Название: Opener
Издатель/разработчик: tijo, inc.
Цена: 229 руб.
Встроенные покупки: Нет
Совместимость: Универсальное приложение
Ссылка: Установить

Источник

Как быстро открывать ссылки в нужном приложении

Одним из преимуществ Android перед iOS, на которое мы не обращаем практически никакого внимания, является возможность выбирать предпочтительные приложения. Алгоритмы системы таковы, что при наличии нескольких программ со схожей функциональностью, она самостоятельно предложит нам выбрать, какую их них следует использовать по умолчанию. Особенно такой сценарий актуален при открытии ссылок, но всегда ли удобен?

Для того, чтобы иметь возможность открывать одну и ту же ссылку в наиболее подходящей для конкретной цели программе, установите на устройство приложение Open Link With;

Запустите его и после просмотра обучающих слайдов, откройте приложению доступ к запрашиваемым действиям. Будьте спокойны, доступа к корневому сертификату Open Link With не имеет;

Теперь, когда вы запустите браузер, во вкладке контекстного меню вы увидите вот такой значок, сигнализирующий о возможности перенаправить ссылку в одно из установленных приложений;

Выберите желаемое приложение и установите отметку «Открывать всегда» или «Только сейчас». Open Link With запомнит ваш выбор и будет отображать его во вкладке «Предпочитаемые приложения», таким образом позволяя с легкостью менять собственные предпочтения.

Отличительным преимуществом Open Link With является функция «умного» сканирования установленных на смартфон приложений и подбора наиболее подходящих. Например, он отлично понимает, что читать AndroidInsider.ru куда удобнее в одноименном приложении, позволяя в несколько движений переключаться между ним и браузером.

Приложение: Open Link With Разработчик: Said Tahsin Dane Категория: Инструменты Цена: Бесплатно Скачать: Google Play Приложением уже заинтересовались: 3622 человека

Новости, статьи и анонсы публикаций

Свободное общение и обсуждение материалов

Как вы просыпаетесь по утрам? Наверное, тяжело. А что вас будит? Ну, конечно, будильник, который вы ставите на телефоне. Во-первых, это удобно, потому что не нужно иметь дополнительный атрибут в виде аналогового будильника. Во-вторых, это комфортно, потому что на Android, в отличие от iPhone, будильники срабатывают более мягко, аккуратно выводя вас из состояния сна. Но бывает и такое, что будильник может попросту не сработать. Недавно я сам столкнулся с подобной проблемой. Рассказываю, что делать.

Несмотря на то, что распространение MIUI 12.5 идет довольно медленно, компания готовится к анонсу новой итерации собственного пользовательского интерфейса — MIUI 13. Инсайдеры обещают, что с премьерой новой версии интерфейса компания тянуть не станет и выпустит его уже буквально через несколько недель. Подарком для фанатов это назвать сложно, так как далеко не все смартфоны будут поддерживать новинку, но ее выход все равно важен. Большого количества информации о том, что она будет из себя представлять, у нас пока нет, но кое-какой информацией мы владеем. А заодно можем назвать дату выхода MIUI 13.

Instagram пытался продвигать свой сервис IGTV — стриминг, где можно смотреть длинные видео. К сожалению, ничего не вышло — пользователи привыкли к тому, что для этого есть удобный YouTube. Да и сам Instagram стал жертвой собственных амбиций — все привыкли к тому, что есть короткие сториз, которые удобно поглядывать время от времени. Как же так вышло, что короткие видео стали так популярны?

сканирования установленных на смартфон приложени»Й» и подбора…

Источник

[Инструкции] Как открывать ссылки в выбранном приложении.

Наверняка у вас установлены приложения, которые открывают ссылки на страницы, которые этим приложением поддерживаются.
Например, приложение 4pda открывает ссылки на 4pda.ru, приложение YouTube открывает ссылки на m.youtube.com и некоторые другие, приложение AliExpress открывает ссылки на aliexpress.com и некоторые другие и т.д.

Как это настроить?

В настройках есть пункт Все приложения — (три точки) — Приложения по умолчанию — Открытие ссылок. Посмотрите, в каком приложении (браузере) открывается ссылка. Допустим, хотелось бы, чтобы эта ссылка открывалась в нужном приложении.

Например, ссылка на Instagram открывается в стоковом браузере, а хочется, чтобы в приложении Instagram. Для этого в настройках открытия ссылок нужно удалить настройки по умолчанию для того приложения (браузера), в котором ссылка сейчас открывается.

Т.е. в данном примере удаляем настройки по умолчанию стокового браузера. В результате при открытии ссылки будет запрос, где её открыть, в одном из браузеров или в приложении (в данном примере в Instagram) Выбираете то, что нужно, можете поставить галочку, чтобы всегда в этом приложении открывать. Теперь ссылка всегда будет открываться в этом приложении.

Для того, чтобы это изменить, нужно уже в настройках этого приложения (Instagram в примере) удалить настройки по умолчанию, и выбор приложения при открытии ссылки вернётся.

Источник

[Вопросы] Ссылки открываются только в стандартном браузере, как это исправить?

Добрый вечер. После обновления все ссылки начали открываться в стандартном браузере, что неимоверно портить жизнь. Не открываются в приложениях и гугле, как привычно и не выпадает список выбора как обычно.

ART_MIUI | из Redmi Note 4

Здравствуйте, попробуйте
Настройки — все приложения — браузер (свой стандартный) — удалить настройки по умолчанию

1765422993 | из Redmi Note 4

У меня такая-же проблема не помогло

Anastasiia.P Ответить | из Redmi Note 4

ART_MIUI
Здравствуйте, попробуйте
Настройки — все приложения — .

Спасибо, я отключила все полностью и удалила обновление стандартного браузере и все пришло в норму. Ура.

Lexirious | из Redmi Note 4

настройки, все приложения, предпочтения (три точки пр верх угол), выбрать там браузер по умолчанию

Речь ведь не о браузере (с ними всё понятно), а об открытии ПРИЛОЖЕНИЕМ, например Инстаграм. В настройках приложений по умолчанию ничего про это нет. Вот и открываются ссылка на Инсту из Тви или ФБ через браузер. Люто портит жизнь.
Так как решить эту задачку?

Evgen4ik | из Redmi 3S

удалил все браузеры кроме стандартного и Яндекса, и один черт чтобы открыть ссылку с помощью вылезает стандартный браузер. а Яндекс браузер вообще не видит

pepperin | С мобильного телефона

1724749270
Речь ведь не о браузере (с ними всё понятно), а об открытии ПРИЛОЖЕНИЕМ, например Инстаграм. В настройках приложений по умолчанию ничего про это нет. Вот и открываются ссылка на Инсту из Тви или ФБ через браузер. Люто портит жизнь.
Так как решить эту задачку?

Добрый день! Вы нашли решения проблемы? У меня тоже не открываются приложения через браузер

plutonovbal | из Redmi S2

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

1717640753 | из Mi 9 Lite

тему стоит поднять вновь. стоит по умолчанию браузер Хром (mi 9 lite, android 10, miui 11), но ссылки в системных приложениях (например погода) открываются в системном браузере.
сразу отпишу, пробовал все рекомендации (очищал память браузеров, удалял обновления системного браузера, переназначал хром по умолчанию в описаных вариантах. не помогает ничего! заметил, что произошло это буквально на днях после обновления приложения погода. есть подозрение, что из системных приложений теперь всегда должен открываться только предустановленный браузер, или недочёт какой-то. кстати, свайп вверх у меня всегда тоже стал открывать системный браузер, а отключать обновления рабочего стола мне бы не хотелось.

4153892539 | С мобильного телефона

quoteurl=home.php?mod=space&uid=17176407531717640753/url
тему стоит поднять вновь. стоит по умолчанию браузер Хром (mi 9 lite, android 10, miui 11), но ссылки в системных приложениях (например погода) открываются в системном браузере.
сразу отпишу, пробовал все рекомендации (очищал память браузеров, удалял обновления системного браузера, переназначал хром по умолчанию в описаных вариантах. не помогает ничего! заметил, что произошло это буквально на днях после обновления приложения погода. есть подозрение, что из системных приложений теперь всегда должен открываться только предустановленный браузер, или недочёт какой-то. кстати, свайп вверх у меня всегда тоже стал открывать системный браузер, а отключать обновления рабочего стола мне бы не хотелось./quote

Тоже самое, после обновления системного приложения Погода,при переходе по ссылке подробнее стал открывать в ми браузере (по умолчанию Opera).
Лечение. Настройки-Все приложения- Погода (удалить настройки по умолчанию, удалить обновление, очистить все). Обновление погоды не накатывал.

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

Источник

Оцените статью