2015-05-25 2 views
1

У меня есть необходимость, когда мне нужно сделать все URL-адреса из хрома или любого браузера, чтобы открыть в моем приложении. Как я могу сделать это в Android?Перенаправление всех URL-адресов в мое приложение

  <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 

      <data android:scheme="http" /> 
      <data android:scheme="https" /> 
      <data android:path="/.*"/> 
      <data android:pathPattern="/Android" /> 

     </intent-filter> 

В настоящее время я использую приведенный выше код в моем проекте. Это перенаправляет все ссылки из других приложений в мое приложение. Но не от Chrome.

ответ

1

То, что вы хотите, невозможно. В браузере нет необходимости обязательно обращать внимание на любые другие приложения, которые могут быть заинтересованы в URL-адресе. В частности, кажется, что Chrome предполагает, что все URL-адреса http/https просто загружаются как веб-страницы из Интернета. Другие браузеры могут вести себя одинаково.

+0

Невозможно, даже если я упоминаю схему Android как «http»? – swetha

+0

@swetha: Опять же, если веб-браузер хочет обрабатывать URL-адрес HTTP как нечто, что он будет обрабатывать сам, а не видеть, есть ли для него какие-либо действия ACTION_VIEW, браузер может это сделать. URL-адрес '' URL-адрес '<фильтр-замысел>' относится к ссылкам, отображаемым в * других видах приложений *, например, к клиенту текстовых сообщений, который может вызвать появление браузера или приложения. – CommonsWare

Смежные вопросы