Я хочу настроить фильтр намерений для обработки URL-адресов, например: http://mysite.com/?action=delete&id=30492
Я попытался настроить свой intent-filter
следующим образом:
<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="mysite.com" android:pathPrefix="/?action="/>
</intent-filter>
Однако это не работает, и мое приложение не распознается как способное обрабатывать URL-адрес. Я знаю, что это потому, что я делаю что-то не так с моим pathPrefix
, потому что, когда я удаляю pathPrefix
, он работает. Я также знаю, что это связано с наличием вопросительного знака, потому что, если я удаляю вопросительный знак из URL-адреса и pathPrefix
, он работает.
Мне нужно каким-то образом избежать вопросительного знака? Я попытался сбежать с косой чертой (android:pathPrefix="/\?action="
), но это тоже не сработает.
Как я могу заставить фильтр этого намерения работать?