Как сделать, чтобы ссылки открывались в приложении, а не в браузере
Обновлено: 21.11.2024
Excel для Microsoft 365 Word для Microsoft 365 Outlook для Microsoft 365 PowerPoint для Microsoft 365 Excel для Microsoft 365 для Mac Word для Microsoft 365 для Mac Outlook для Microsoft 365 для Mac PowerPoint для Microsoft 365 для Mac Еще. Меньше
Что касается того, как должны открываться ссылки на файлы Office, то некоторые пользователи предпочитают веб-приложения Office, а другие — настольные приложения Office. Мы разработали интерфейс, в котором вы сами решаете, что предпочитаете, а затем ваши ссылки открываются в выбранном вами режиме — либо в веб-приложениях Office, либо в настольных приложениях Office.
Таким образом, если вы предпочитаете большую часть времени работать в настольных приложениях Microsoft 365, вы можете приступить к работе за меньшее количество кликов, включив эту функцию.
Примечание. Если вы открываете ссылки на файлы Office в браузере, эти файлы будут по-прежнему открываться в веб-приложениях Office для более удобной работы.
В каких приложениях это работает?
Эта функция работает со ссылками на файлы Word, Excel или PowerPoint, хранящиеся в OneDrive или SharePoint, которые вы щелкаете в Word, Excel, Outlook или PowerPoint для Microsoft 365 на Windows или Mac.
Как только пользователь включит эту функцию, она будет применяться ко всем трем приложениям — Word, PowerPoint и Excel.
Как включить или отключить эту функцию?
Вы можете изменить этот параметр в любое время в любом приложении Microsoft 365 для Windows, выбрав «Файл» > «Параметры» > «Дополнительно» > «Обработка ссылок».
На Mac вы можете изменить этот параметр, выбрав «Настройки» > «Основные» > «Обработка ссылок».
Примечание. ИТ-администраторы не могут централизованно управлять этой функцией, каждый отдельный пользователь может установить настройки для себя.
Если эта функция у вас не работает.
Сегодня не поддерживаются следующие сценарии, они по-прежнему будут открываться в Интернете:
Если вы не вошли в Office.
Открытие ссылок из других сторонних клиентов Office, таких как OneNote, Skype или Microsoft Teams. Или из сторонних приложений, таких как Slack, EverNote и т. д.
Вы установили Office из Магазина Microsoft в Windows 10.
Ссылки на файлы, которые не хранятся в OneDrive или SharePoint в Microsoft 365.
Ссылки, которые вы получаете для определенных уведомлений, таких как уведомления @mention.
Ссылки на документы, хранящиеся в государственных облаках Microsoft, таких как Германия, 21 Vianet (Китай) или в облаке правительства США.
Учетные записи Outlook Premium с защитой URL-адресов от фишинга в режиме реального времени на всех платформах.
Эта функция не поддерживается для пользователей Linux.
Совет. Мы постоянно ищем способы улучшить Office. Если вы хотите оставить отзыв о дополнительных сценариях, которые вы хотите, чтобы мы включили, нажмите «Файл» > «Отзыв» > «У меня есть предложение» в настольном приложении Microsoft 365.
Например, я получаю электронное письмо от Pinterest с интересными ссылками на неделю. Когда я нажимаю на булавку, она открывается в Chrome, а не в приложении Pinterest. Это происходит с несколькими приложениями, и мне было интересно, есть ли способ «открыть ссылку с помощью функции».
Можно ли заставить ссылки открываться в соответствующем приложении, а не в браузере по умолчанию (например, Chrome)?
5 ответов 5
Приложения могут запрашивать открытие ссылок с помощью приложения с помощью API, называемого "фильтром намерений".
Если приложение имеет правильный фильтр намерений, вам будет предложено открыть ссылку с помощью этого приложения, после чего приложение что-то с ней сделает.
Это должно быть закодировано разработчиком приложения, и нет никакого способа реализовать это самостоятельно, если вы не декомпилируете приложение и не добавите его.
Примером приложения, которое делает это, является приложение Google+.
Еще примеры: Twitter, Google Maps, Foursquare. Так что это полностью зависит от разработчиков приложения.
Мне кажется странным, что приложение Gmail этого не делает. Например: в Chrome на Android нажмите недавнюю вкладку, показывающую электронное письмо на рабочем столе Chrome; в этом случае имеет смысл открыть это письмо в приложении Gmail.
Не могли бы вы предоставить документацию или дополнительную информацию о фильтре намерений? Большое спасибо, вы, вероятно, получите гораздо больше баллов за этот ответ, очень полезный.
Это вспомогательное приложение открывает ссылки на Facebook, Twitter, Instagram, GitHub и Goodreads в их приложениях, а не в браузере: Открыть ссылку в приложении
Он пока не поддерживает Pinterest, но если вы разбираетесь в технических вопросах, добавлять новые приложения легко и не нужно писать код! Подробности в репозитории GitHub.
Я установил Open Link в приложении, и оно работает! У меня есть приложение базы данных, и я добавил поле для URL-адреса в одну из таблиц, и оно всегда открывается в браузере раньше. Спасибо, что поделились.
Если ссылки открывались в Chrome по умолчанию, все, что мне нужно было сделать, это перейти в «Настройки» -> «Приложения» -> «Установить по умолчанию», выбрать приложение Chrome и нажать «Очистить настройки по умолчанию».
В следующий раз, когда я щелкнул ссылку, телефон предложил мне открыть только с двумя вариантами: Chrome и интернет-браузер Samsung. Когда я выбираю Chrome, а затем Just Once , снова появляется Open with, но на этот раз с 3 вариантами: Pinterest, Chrome и Samsung Internet Browser. Я выбрал Pinterest, а затем Always, и все.
Не знаю, почему, но это сработало.
Я не использую Pinterest, но могу предположить, что первая ссылка представляет собой сокращенный/компактный URL-адрес, который не распознается приложением Pinterest, а затем браузер перенаправляет на ссылку, которая теперь распознается приложением Pinterest. , отсюда и дополнительная опция по 2-й ссылке. (дополнительная информация о том, как это работает, содержится в существующем ответе)
В общем, вы не можете этого сделать. Причина открытия ссылок в браузере заключается в том, что они используют те же протоколы, что и обычные веб-ссылки. Поэтому, если конкретное приложение не является браузером, ссылки должны открываться в браузерном приложении.
Если вам нужно подтвердить это, попробуйте сбросить настройки по умолчанию в браузере Chrome. Это заставит вас выбрать приложение, чтобы открыть ссылку при нажатии на них. Это даст вам открытую ссылку с возможностью (конечно, использовать приложения браузера)
Для этого откройте "Настройки" > "Приложения" и выберите приложение Chrome. Прокрутите вниз, найдите кнопку очистки по умолчанию и нажмите ее.
В Android вы могли заметить, что ссылки на социальные сети открываются во встроенном браузере, а не в самом приложении. Это распространенная проблема, которая портит впечатления как для зрителя, так и для создателя. К счастью, у нас есть обходные пути для открытия ссылок внутри приложения, а не в браузере. Здесь давайте рассмотрим три различных способа открытия ссылок Facebook, YouTube, Instagram или Twitter непосредственно в приложении, а не во встроенном браузере.
Открывать ссылки непосредственно в приложении, а не в браузере на Android
Оглавление
На Facebook, YouTube и Twitter для Android каждая ссылка, которую вы нажимаете, по умолчанию открывается во встроенном браузере. Это может быть неприятно, так как вы можете не войти на платформу в браузере, и общий опыт будет другим.
Например, предположим, что ваш любимый автор публикует свое видео YouTube на Facebook. Вы нажимаете на ссылку, и она открывается во встроенном в приложение браузере. Поскольку здесь вы не вошли в YouTube, вы не сможете комментировать или ставить лайки, пока не войдете в систему. Вместо этого было бы намного лучше, если бы нажатие на ссылку открывало приложение YouTube на вашем телефоне, верно?
Вот как вы можете сделать так, чтобы ссылки на YouTube, Facebook, Twitter, Instagram, Amazon и другие приложения открывались непосредственно внутри приложения, а не во внешнем браузере или в самом приложении.
Способ 1. Разрешить приложению напрямую открывать поддерживаемые ссылки
<р>1. Откройте настройки на телефоне Android.
<р>2. Нажмите "Приложения" > "Просмотреть все приложения". <р>3. Выберите приложение, для которого вы хотите, чтобы ссылки открывались внутри приложения, а не в браузере.
<р>4. На странице сведений о приложении прокрутите вниз и нажмите Открыть по умолчанию.
<р>5. Включите переключатель Открыть поддерживаемые ссылки.С этого момента каждый раз, когда вы открываете любой URL-адрес, он будет открываться непосредственно в поддерживаемом приложении, а не в браузере. Однако, если он по-прежнему открывается во встроенном браузере приложений, вам необходимо отключить внутренний браузер в приложениях — подробнее об этом ниже.
Способ 2 – Открытие ссылок в приложении с помощью OpenInApp
OpenInApp – это удобное решение для авторов, которые хотят, чтобы ссылки, которыми они делятся в социальных сетях, открывались непосредственно в соответствующих приложениях, а не во встроенном в приложение браузере.Например, если вы поделитесь ссылкой на публикацию Instagram в Facebook, она откроется прямо в приложении Instagram.
<р>2. Вставьте ссылку, которой хотите поделиться с другими.<р>3. Нажмите «Создать ссылку». Войдите, если хотите, или нажмите «Создать без входа».
<р>4. Создав ссылку, скопируйте ее и поделитесь ею, где хотите.
Когда кто-либо нажимает на общую ссылку, она открывается непосредственно в соответствующем приложении, а не в браузере. Вы также можете щелкнуть ссылку «Проверить», чтобы проверить, работает ли она на вашем телефоне Android.
Способ 3 – отключить встроенный браузер
В большинстве приложений для открытия ссылок используется собственный браузер. Поэтому всякий раз, когда вы нажимаете на ссылку YouTube или Twitter, размещенную на Facebook, она открывается внутри, а не в соответствующем приложении. Чтобы избавиться от этой проблемы, вам нужно отключить браузеры в приложении.
Отключить встроенный браузер Facebook
<р>1. Откройте приложение Facebook и коснитесь меню-гамбургера в правом верхнем углу.
<р>2. Прокрутите вниз и нажмите «Настройки и конфиденциальность» > «Настройки».
<р>3. На следующем экране нажмите Медиа.
<р>4. Снимите флажок «Ссылки открываются извне», чтобы отключить внутренний браузер.Отключить браузер Twitter в приложении
<р>1. Откройте Twitter, нажмите значок своего профиля в левом верхнем углу и выберите "Настройки и конфиденциальность".
<р>2. Здесь выберите Специальные возможности, отображение и языки.
<р>3. Затем нажмите Показать.
<р>4. В разделе «Веб-браузер» отключите переключатель «Использовать встроенный браузер».Отключить встроенный браузер Instagram
В Instagram вы не увидите столько ссылок, сколько на других платформах, таких как Facebook. Тем не менее, он открывает браузер в приложении всякий раз, когда вы нажимаете на ссылки из прямых сообщений, биографии или где-либо еще. К сожалению, нет встроенной опции для его отключения.
Вместо этого всякий раз, когда вы открываете ссылку в Instagram и если она открывается во внутреннем браузере, коснитесь трехточечного меню в правом верхнем углу и выберите Открыть в
. Ссылка ненадолго откроется в вашем браузере по умолчанию, а затем перенаправит вас в соответствующее приложение.
Чтобы отключить встроенные браузеры в других приложениях, таких как Reddit, Telegram и Google, ознакомьтесь с нашей подробной статьей здесь.
Подведение итогов
Это были некоторые рабочие способы открытия ссылок Facebook, Instagram, Twitter, YouTube и других непосредственно в соответствующих приложениях, а не в браузере на Android. Я надеюсь, что это поможет вам избавиться от надоедливого встроенного в приложение браузера на вашем телефоне. Следите за новостями, чтобы не пропустить другие советы, рекомендации и инструкции по использованию гаджетов.
Вы также можете следить за нами, чтобы получать мгновенные технические новости в Новости Google или получать советы и рекомендации, обзоры смартфонов и гаджетов, присоединяться к группе GadgetsToUse Telegram или получать последние видеообзоры, подписаться на канал GadgetsToUse Youtube. .
DigitalOcean объединяет усилия с CSS-Tricks! Специальное приветственное предложение: получите бесплатный кредит в размере 100 долларов США.
Давайте посмотрим, почему мы хотели бы воспользоваться этой функцией и как это сделать.
Зачем вообще нужны ссылки на приложения?
Разное! Настольные приложения имели гиперссылки еще до всемирной паутины, например Hypercard на Mac в 1987 году и Windows Help в 1990 году. Революционная особенность гиперссылок в Интернете заключается в том, что вы можете связывать содержимое, которое было создано и принадлежит другим. Эта концепция перекрестного связывания приложений не была популярна на традиционных платформах до появления смартфонов.
Ссылки на приложения через командную строку
Уже есть оболочка для интерфейса командной строки, которая поддерживает передачу аргументов, перенаправление результатов из одного приложения в другое и даже сценарии. Тем не менее, необходимость поддержки гиперссылок желательна по разным причинам:
- Безопасность: сценарий командной строки слишком сложен, чтобы его можно было правильно понять. Очень рискованно ожидать, что пользователи технологий (не являющиеся разработчиками) поймут, как очистить сценарий командной строки и убедиться, что сценарий случайно не вызывает что-либо, например rm -rf ~/Documents . Командная строка не является изолированной программной средой, и, хотя она предоставляет возможности, она возлагает ответственность на пользователей и подвержена эксплойтам.
- Поддержка браузера. Браузер не поддерживает интерфейс командной строки. Он создан для запуска ненадежного стороннего кода в песочнице, и его нельзя сломать. И, если мы не будем соблюдать правила веб-технологий, приложение будет изолировано от Интернета. Это слишком много, чтобы терять.
- Мобильные устройства. В мире мобильных устройств сенсорная клавиатура не так удобна и интуитивно понятна, как физическая, используемая на настольных компьютерах. Поэтому, даже если бы командная строка присутствовала, ее было бы очень сложно использовать. Вся мощь перенаправления и цепочки не так эффективна, как в командной строке на клавиатуре. В этом контексте предпочтительнее более простое решение, такое как URL.
- Состояние. Теоретически интерфейс командной строки позволяет сделать приложение доступным в любом состоянии. Но, практически, он был построен для отдельной цели: запустить приложение для выполнения задачи, а затем вернуться с кодом. Кроме того, графические интерфейсы в Windows и Mac потеряли его приоритет. Многие приложения (например, Microsoft Word и Adobe Photoshop) никогда не имели полноценной поддержки командной строки. Они даже не присутствуют в окружении PATH и требуют полного пути для запуска. URI обеспечивают новый взгляд на информацию о соединении, а также функциональность между приложениями. Это безопасный современный способ взаимодействия между приложениями, при котором пользователю не нужно думать.
Пользовательские URI отлично подходят для класса приложений, в которых пользователь хочет иметь выбор, чтобы выбрать приложение для выполнения определенного выбора, но они не подходят для задачи привязки веб-сайта к собственному приложению из-за следующего. причины:
- Установка. В отличие от веб-приложений, нативные приложения требуют установки, и если они не установлены, у вас есть два варианта: отправить пользователя в магазин приложений (который также предоставляет настраиваемый URI) или откатиться назад. Обе эти задачи требуют дополнительного кода, который не инкапсулируется URI. URI магазина приложений будет еще одним отдельным URI, который нам нужно сохранить. Кроме того, мы должны определить, установлено ли приложение, что требует перехода к URI и обработки ошибки навигации, аналогичной 404, поскольку протокол не зарегистрирован. Это не так просто, как тег привязки ( ), и поэтому является частым источником жалоб разработчиков.
- Отсутствие центрального реестра. Даже если все сделано правильно, пользователи все равно могут быть брошены в приложение, с которым они не должны были быть связаны. В отличие от системы DNS (которая гарантирует уникальность доменных имен), платформы приложений не имеют центрального репозитория. Таким образом, несколько приложений могут зарегистрировать csstricks как пользовательский URI.Теперь кто-то еще может зарегистрировать тот же URI в качестве одного приложения, и если другое приложение установлено в системе вместо нужного, оно может запуститься вместо него. Свобода пользовательского URI для выбора приложения работает против случая, когда мы всегда хотим открыть определенное приложение.
- Связь со сторонними организациями. Предоставление пользовательских URI третьим сторонам из-за проблем, которые мы рассмотрели выше, обременительны, а их проверка — болезненна. Это также новый протокол. Каждый веб-сайт имеет ссылки на веб-контент, и обновление всего Интернета невозможно. Это может быть нежелательно даже для целей SEO.
Поэтому, если мы хотим предоставить пользователю возможность просматривать контент в приложении, настраиваемые URI не являются идеальным решением. Это можно в некоторой степени смягчить с помощью интеллектуальных баннеров приложений, где баннер будет отображаться, когда браузер получит настраиваемый URI и ссылку в магазине приложений для идентификации приложения. Но это не будет бесшовным.
Разное! URI и URL-адреса немного отличаются по определению, хотя они взаимозаменяемы. URI означает унифицированный идентификатор ресурса, что означает, что он инкапсулирует все необходимое для получения ресурса. URL-адрес (унифицированный указатель ресурсов) — это специальный тип URI, который идентифицирует ресурс в Интернете. Таким образом, технически веб-адрес — это URL-адрес, но что-то вроде csstricks:// будет просто URI.
Это все возможные варианты использования, когда пользовательский URI может иметь смысл:
- Необходимо указать URI, который могут зарегистрировать многие сторонние клиентские приложения. Допустим, у вас есть git:// в вашем приложении, и любимый git-клиент пользователя может зарегистрировать этот URI и клонировать репозиторий при нажатии на ссылку.
- У вас нет полнофункционального веб-сайта.
- Вам нужен легкий для запоминания URI.
- Вы готовы обрабатывать все крайние случаи, связанные с навигацией.
Вы можете использовать настраиваемые URI параллельно с универсальной ссылкой, которую мы рассмотрим далее, и они могут извлечь выгоду из предоставления пользовательского URL для взаимодействия между приложениями, оставив универсальную ссылку для особого случая навигации из Интернета в приложение. Android официально называет пользовательские URI глубокие ссылки.
Универсальная ссылка, ссылка на приложение или URI приложения
После того как вы зарегистрируете свое приложение с помощью универсальной ссылки, когда приложение будет установлено, ОС обращается к Интернету, чтобы определить набор ссылок, поддерживаемых приложением. Всякий раз, когда нажимается любая из этих ссылок, вместо браузера запускается собственное приложение. Полная поддержка адресации теперь доступна в приложении, где можно обеспечить более индивидуальную работу с возвратом к браузеру, если приложение не установлено. Важным отличием универсальных ссылок является то, что они влияют на обычный просмотр, и поэтому поставщики ОС держат их под строгим контролем.
Вот несколько хороших вариантов использования универсальных ссылок:
- У вас есть полнофункциональный веб-сайт в качестве резервного варианта.
- Желаемый поток для пользователей — с веб-сайта в приложение.
- Вы уже накопили большую карму, разместив ссылки на контент с вашего веб-сайта в Интернете.
Мгновенная ссылка или отложенная глубокая ссылка
Отложенные ссылки на контент добавляют недостающую часть ссылкам на контент, если пользователь переходит к установке приложения при открытии ссылки. Пользователь может быть перенаправлен в магазин приложений, а магазин приложений позаботится о сохранении контекста, когда приложение в конечном итоге будет запущено после установки. Это обеспечивает непрерывность в случае, если приложение установлено. В настоящее время этот метод поддерживается только Android (как Google Play Instant), и это вариант, когда вы хотите, чтобы пользователи перешли из приложения, чтобы получить желаемую функциональность. Система гиперссылок в Интернете работает безупречно, и нажатие на ссылку приводит вас к месту назначения почти мгновенно (хотя многое происходит за кулисами). Отложенные ссылки на контент обеспечивают ту же функциональность для приложений, где нажатие на ссылку позволяет загрузить приложение и запустить его с правильной страницы, что максимально упрощает все задачи по установке приложения.
Вы можете рассмотреть возможность использования мгновенных ссылок, если:
- Вам нужно, чтобы пользователи использовали приложение, а не веб-сайт, даже если они заходят из браузера (за исключением редких случаев, когда у них мало места на диске или они отключили эту функцию для экономии трафика).
- Ваши ключевые страницы всегда актуальны в вашем приложении.
- Хорошо, всегда используйте их. Благодаря дополнительным преимуществам SEO, которые Google предоставляет приложениям с мгновенным запуском, нет причин не включать «мгновенные» приложения для приложения с универсальными ссылками.
Теперь, когда у нас есть краткое описание того, что означает каждый термин, давайте посмотрим, как мы можем создать их на конкретных платформах.
Настройка гиперссылок приложений
Зарегистрировать собственный URI в MacOS и iOS очень просто. В Xcode перейдите к файлу Info.plist проекта и выберите параметр URL Types. Создайте элемент типа Схемы URL внутри файла, куда вы можете добавить все схемы URL, которые вы хотите поддерживать.
Примечание. Идентификатор URL-адреса по умолчанию, заполняемый Xcode в типах URL-адресов, является необязательным.
Для MacOS вы будете получать вызовы AppDelegate, где вы можете переопределить функцию:
В iOS функция получения того же вызова в AppDelegate:
Тип URL во всех этих случаях содержит обычные части URL, такие как путь, запрос и параметры поиска.
Универсальные ссылки не поддерживаются в MacOS. Чтобы получить универсальные ссылки на iOS, вам необходимо зарегистрироваться в программе Apple Developer Program или быть участником Apple Developer Enterprise Program. Универсальные ссылки в iOS являются частью более широкой концепции связанных доменов, где секреты веб-сайта, такие как сохраненные учетные данные, могут быть доступны из приложения, и Apple не позволяет обычным пользователям Xcode баловаться с универсальными ссылками (если вы случайно включите функциональность для вашего идентификатора приложения, но не указывайте это в правах, будьте готовы получить ошибку проверки: ОШИБКА ITMS-90046: «Недопустимые права на подпись кода»).
Разное! Универсальные ссылки — это новая концепция, и многие настольные приложения для Mac и Windows созданы с собственным сетевым стеком, не используют магазин приложений и, возможно, были выпущены много лет назад. Таким образом, у ОС нет контроля, необходимого для того, чтобы заставить все приложения следовать концепции универсальной ссылки и открывать приложение. Apple решила пока не внедрять универсальные ссылки в MacOS, а в Windows они работают только в браузере Microsoft Edge и других приложениях UWP (которые используют ту же технологию).
Чтобы зарегистрироваться для получения универсальных ссылок на iOS, вам необходимо сделать следующее:
- Включите идентификатор приложения на веб-сайте Apple Developer, чтобы получить эту функцию для связанных доменов.
- Добавьте связанные домены в файл прав.
- Добавьте файл apple-app-site-association в веб-домен, чтобы подтвердить право собственности на приложение.
- Добавьте код для обработки кликов по универсальным ссылкам.
Шаги 1 и 2 можно выполнить вместе на вкладке «Возможности» в Xcode, если вы вошли в систему и выбрали правильный профиль (из учетной записи Apple Developer или Enterprise). Пользовательский интерфейс Xcode показывает, что оба пункта выполнены.
На изображении выше шаг 2 успешно завершен, а шаг 1 находится в ожидании. Вы можете нажать на восклицательный знак, чтобы найти проблему. Важно добавить к домену префикс applinks: (это означает, что вам нужна функциональность ссылок на приложения; то же самое используется для общих учетных данных). Это означает, что функция App Link включена.
Вышеуказанные шаги также можно выполнять по отдельности.
Для шага 1 включите связанные домены в разделе идентификатора приложения на веб-сайте разработчика (показан внизу изображения):
Для шага 2 добавьте в файл прав следующее:
Разное! Универсальные ссылки не гарантируют, что приложение будет открыто. Если пользователь возвращается на веб-сайт из заголовка в iOS, ОС решает использовать веб-сайт по умолчанию до тех пор, пока пользователь не решит использовать приложение, снова щелкнув заголовок из Safari.
Для шага 4 добавьте в приложение следующий код:
Умные баннеры приложений на iOS намного проще и могут быть добавлены с помощью простого метатега HTML в разделе заголовка следующим образом:
Они вызывают тот же метод, что и пользовательские URI, о которых мы говорили ранее.
<р>. Из-за использования командной строки всегда открывается новый экземпляр приложения и не отправляется URL-адрес существующему работающему приложению.
Приведенный выше пример запускает блокнот с аргументом командной строки, соответствующим указанному URL-адресу. Имейте в виду, что Блокнот не поддерживает настраиваемый URI и не знает, что делать с этим URL.
Универсальная платформа Windows (UWP)
На универсальной платформе Windows вы можете использовать манифест пакета для регистрации как пользовательского URI, так и универсальной ссылки (называемой обработчиком URI приложения).
Добавьте объявление протокола в package.appxmanifest:
Того же можно добиться и в коде:
…и теперь это можно сделать в приложении.
Универсальные ссылки (URI приложения)
URI приложения поддерживаются только в браузере Microsoft Edge. Они не работают в Internet Explorer, Chrome или Firefox. URI приложения также имеют запись пакета, аналогичную пользовательскому URI. Он недоступен в пользовательском интерфейсе Visual Studio Code 2017. Записи package.appxmanifest почти такие же:
Если uap3 недоступен, его можно добавить в тег пакета, где также определен uap:
URI приложения — это относительно новая функция Windows, и многие проекты UWP ориентируются на более ранние версии Windows в качестве минимальной версии. Возможно, вам придется увеличить это значение, чтобы поддерживать эту функцию.
Чтобы получить имя семейства пакетов, запустите в Powershell следующую команду и найдите путь к своему пакету:
Для обработки URI приложений требуется тот же код, что и для пользовательских URI в Windows. По задумке все, что вам нужно сделать, это увидеть поле протокола в предоставленном URI и написать соответствующую логику.
Как и в iOS, пользователи Windows могут отключить открытие приложений. Windows предоставляет параметры реестра для принудительного открытия приложений (используется для тестирования), а также инструмент проверки (расположенный в %windir%\system32\AppHostRegistrationVerifier.exe ), чтобы проверить правильность указанных выше параметров.
Android с самого начала поддерживал пользовательские URI. Это можно сделать с помощью кода. В AndroidManifest.xml добавьте:
Категория ПО УМОЛЧАНИЮ предназначена для того, чтобы гарантировать, что для ее включения не требуется никаких действий пользователя. BROWSABLE обеспечивает работу пользовательских URI в браузере.
Затем это можно обработать в CustomUriActivity.java при создании:
Универсальные ссылки в Android очень похожи на URI приложений. Android Studio предоставляет инструмент с графическим интерфейсом для его создания. Выберите «Инструменты» > «Ассистент ссылок на приложения». Это обеспечит выполнение трех задач, необходимых для создания ссылок на приложения:
На шаге 1 войдите в редактор сопоставления URL-адресов и нажмите кнопку +, чтобы открыть диалоговое окно сопоставления URL-адресов:
После того как вы нажмете OK, появится код, который можно было бы использовать в качестве альтернативы в AndroidManifest.xml:
Примечание. Точно так же, как и для пользовательского URI. На шаге 2 выберите действие, которое вы назначили, и оно добавит код для загрузки действия. Код точно такой же, как и для пользовательских URI выше.
Android Studio автоматизирует создание отпечатков пальцев, подтверждающих подлинность приложения. Это удостоверение отличается для отладочной и окончательной версии приложения.
Приложения с мгновенным запуском на Android требуют незначительных изменений по сравнению со ссылками на приложения, которые мы рассмотрели ранее. Чтобы включить приложения с мгновенным запуском, измените объявленное выше намерение, чтобы оно выглядело следующим образом:
Приложения Electron – это традиционные приложения для MacOS и Windows со средой выполнения Chromium. Эти платформы поддерживают только настраиваемые URI, которые можно включить, не затрагивая скомпилированный код.
Для MacOS отредактируйте файл info.plist, как описано в разделе MacOS. События принимаются объектом приложения как:
Для Windows добавьте запись реестра, как указано в разделе Windows. Приложение получит пользовательский URL-адрес в файле process.argv:
В электронном виде вы можете загружать внешние веб-страницы, которые могут открывать URL-адреса. Если желательно обрабатывать только те URL-адреса, которые можно зарегистрировать через электронный API:
Идя по кругу, веб-сайт также может регистрировать настраиваемые URI (например, обрабатывать ссылки mailto: через веб-сайт). Обратите внимание, что они влияют только на ссылки, представленные на других веб-сайтах, и не имеют ничего общего со ссылками в других приложениях. API имеет очень строгие ограничения и может использоваться только для выбранного типа ссылки: web+ . Браузеры позволяют зарегистрировать предварительно определенный список протоколов верхнего уровня:
- Chrome: mailto, mms, nntp, rtsp, webcal
- Firefox: bitcoin, geo, im, irc, iris, magnet, mailto, mms, news, sip, sms, smite, ssh, tel, urn, webcal, wti, xmpp
Пользовательские URI не индексируются поисковыми системами, поэтому от них мало пользы, кроме обработки ссылок, таких как mailto , webcal и т. д., которые уже присутствуют в Интернете в нескольких местах.
Добавление гиперссылок в нативные приложения — это простой и эффективный способ беспрепятственно перемещать пользователя между приложениями с изящной обработкой, если приложение не установлено.С помощью этих ссылок приложения могут предоставлять пути по всему Интернету, что может быть эффективным механизмом продвижения. Ссылки также дают веб-сайтам возможность предоставлять данные и запускать приложения на определенной странице без проблем с безопасностью, которые мешают загружаемым файлам или сценариям командной строки, позволяя создавать эффективные учебные пособия и отчеты об ошибках. Маршрутизация и URL-адреса обеспечивают основные функции Всемирной паутины, такие как навигация, кнопка «Назад», закладки и поиск. Гиперссылки в приложениях переносят эти знания из (почти) 30 лет всемирной паутины в нативные приложения.
Ссылки заставляют вращаться цифровой мир — ссылки на ваш профиль в Твиттере, или на новости дня, или на файл, хранящийся в облаке. Возможность управлять этими ссылками и открывать их более эффективно может сэкономить больше времени, чем вы думаете. и поэтому мы собираемся рассказать, как вы можете лучше контролировать свои ссылки на мобильных устройствах и компьютерах.
От настройки приложений по умолчанию, которые открываются автоматически, когда вы нажимаете или нажимаете на ссылку определенного типа, до более быстрого и более точного открытия ссылок в браузере вашего настольного компьютера. Попробуйте эти приемы и посмотрите, сколько из них могут иметь значение.
На мобильных устройствах
Мобильные операционные системы по своей природе имеют более строгие ограничения, чем их настольные аналоги, но у вас все же есть несколько вариантов управления открытием ссылок на телефоне или планшете.
Что касается iOS, нельзя изменить веб-браузер и почтовый клиент по умолчанию. Что вы можете сделать, если вы используете много приложений Google, так это сделать так, чтобы эти приложения сохраняли ссылки на себя, чтобы ссылки, которые вы нажимаете в Gmail, открывались, например, в Google Chrome.
Настольный цикл 2
Настройки для этого находятся в самих приложениях Google. Например, если вы установили приложение Google для iOS, коснитесь трех точек внизу справа, затем выберите «Настройки», «Основные» и «Приложения по умолчанию». Некоторые другие приложения, не принадлежащие Google, позволяют выбрать браузер по умолчанию, но их немного.
Вы можете легко установить приложения по умолчанию в Android. В меню «Настройки» выберите «Приложения и уведомления», затем «Приложения по умолчанию», чтобы сделать свой выбор. Если вы перейдете к разделу «Открытие ссылок», вы сможете указать, какие ссылки будут открываться в каких приложениях (например, ссылки на фотографии из Instagram будут открываться в приложении Instagram, а не в вашем веб-браузере).
Долгое нажатие – это ключ к более эффективной работе со ссылками в мобильных браузерах. Вы можете открывать ссылки в новых вкладках (в фоновом режиме) или в приватных вкладках или копировать URL-адрес ссылки в буфер обмена вашего телефона. Все эти параметры появляются при длительном нажатии на ссылку в большинстве мобильных браузеров на Android и iOS.
Еще одна функция, которую вы можете использовать на мобильных устройствах, – это возможности совместного доступа, встроенные в Android и iOS. Нажмите кнопку «Поделиться», и вы сможете довольно легко перемещать ссылки из одного приложения в другое — из браузера в Instagram, из почтового клиента в приложение, такое как Slack или Dropbox, или даже между браузерами.
Читайте также: