Пожалуйста, НЕ используйте такую собственную схему!Схемы URI представляют собой сетевое глобальное пространство имен.У вас есть схема "anton:" во всем мире?Нет?Тогда НЕ используйте его.
Один из вариантов - иметь веб-сайт и иметь фильтр намерений для определенного URI на этом веб-сайте.Например, это то, что Market делает для перехвата URI на своем веб-сайте:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" android:host="market.android.com"
android:path="/search" />
</intent-filter>
В качестве альтернативы, существует схема "намерение:".Это позволяет вам описать почти любой Намерение как URI, который браузер попытается запустить при нажатии.Чтобы построить такую схему, лучше всего написать код для создания намерения, которое вы хотите запустить, а затем распечатать результат intent.toUri (Intent.URI_INTENT_SCHEME).
Вы можете использовать действие сэто намерение найти любую деятельность, поддерживающую это действие.По соображениям безопасности браузер автоматически добавит категорию BROWSABLE в намерение перед его запуском;он также удалит любой явный компонент, который вы предоставили по той же причине.
Лучший способ использовать это, если вы хотите, чтобы он запускал только ваше приложение, был с вашим собственным действием действия и использованием Intent.setPackage() сказать, что Intent будет соответствовать только вашему приложению.
Компромисс между этими двумя:
http URI требуют наличия вашего домена.Пользователь всегда получит возможность показать URI в браузере.У него очень хорошие запасные свойства, когда ваше приложение не установлено, они просто появятся на вашем веб-сайте.
намеренные URI требуют, чтобы ваше приложение уже было установлено и только на Androidтелефоны.Разрешить почти любое намерение (но всегда включать категорию BROWSABLE и не поддерживать явные компоненты).Они позволяют направить запуск только на ваше приложение, при этом у пользователя нет возможности вместо этого перейти в браузер или любое другое приложение.