Я сделал что-то подобное, зарегистрировав пользовательский BrowserContentProvider (используя уникальный пользовательский тип MIME). Затем вы используете URL-адрес, который возвращает веб-страницу с пользовательским типом MIME, что приведет к запуску вашей реализации BrowserContentProvider. Часть этой реализации может состоять из кода, который запускает ваше приложение (или выводит его на передний план, если он уже запущен).
Есть еще один класс с именем ContentHandler , который вы также можете изучить. Я не использовал его, но, похоже, он может порождать пользовательские обработчики на основе определенных условий совпадения имен файлов.