Фильтр намерений Android не запускает приложение из браузера

Это действительно странная проблема ... на прошлой неделе я использовал этот фильтр намерений для запуска моего приложения из браузера, если был вызван определенный URL-адрес. Тогда все работало нормально. Сегодня оно больше не запускает мое приложение.

Вот фильтр намерений:

        <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:host="web1.tunnlr.com"
                    android:port="12257"
                    android:pathPattern=".*androidapp.*"
                    android:scheme="http" />

        </intent-filter>

Как видите, я просто использую тестовый сайт. Когда перенаправление, загружающее страницу http://web1.tunnlr.com/androidapp, отправляется на браузер пользователя, прежде чем он предоставит небольшой диалог выбора, в котором вы могли бы открыть страницу в своем браузере (потому что схемы http всегда перехватываются браузером) или мое приложение. Теперь он просто остается в браузере. Я никогда не делал ничего вроде «запомнить мой выбор» для браузера, чтобы обработать это намерение, и я даже удалил и заново установил приложение, чтобы убедиться, что это не так.

Может ли кто-нибудь увидеть проблему с этим фильтром намерений?

Кроме того, вот точный URL-адрес, который я получаю после перенаправления, который должен запускать фильтр намерений.

http://web1.tunnlr.com/androidapp


person JMRboosties    schedule 22.10.2012    source источник
comment
какое устройство вы использовали? это было в эмуляторе? У устройств samsung и htc есть некоторые проблемы с выбором действий, которые обрабатывают совпадающие намерения.   -  person visista    schedule 08.05.2013


Ответы (2)


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

Вы можете очистить это, перейдя в Настройки> Приложения> Браузер> Очистить настройки по умолчанию.

person Ljdawson    schedule 22.10.2012
comment
Убедитесь, что вы не настроили его для Chrome или любого другого браузера. - person Ljdawson; 23.10.2012

Попробуй это?

            <data android:host="web1.tunnlr.com"
                android:port="12257"
                android:pathPrefix="/androidapp/"
                android:pathPattern="\\*"
                android:scheme="http" />
person petey    schedule 22.10.2012