Подтвердить что ты не робот

Target filter pathPrefix с вопросительным знаком

Я хочу настроить фильтр намерений для обработки 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="), но это тоже не сработает.

Как я могу заставить фильтр этого намерения работать?

4b9b3361

Ответ 1

Строка запроса (?action=... в вашем примере) не является частью пути. AFAIK, вы не можете фильтровать строки запроса.