Как мне отфильтровать Android ссылок на приложения, чтобы принимать ТОЛЬКО URL-адреса с определенным параметром? - PullRequest
0 голосов
/ 10 июля 2020

Можно ли фильтровать, какие именно c URL-адреса перенаправляются в приложение android, используя файл assetlinks. json? Я хотел бы сделать фильтр еще до того, как зайти в приложение. Я бы хотел сделать это в файле assetlinks. json. В настоящее время у меня есть ссылки на приложения, работающие с маршрутизацией всего трафика c в нашем домене, НО то, что мне действительно нужно, это что-то вроде этого:

Мне нужны только ссылки, которые имеют параметр c quesid = 210906192 для открытия через приложение

Пример ссылки: https://example.com/example/inside.asp?mode=questionnaire&from=list&src=sys&srcid=1&quesid=2109061920&mobile=1

Это мои текущие ссылки на ресурсы. json файл. Я думал, что, может быть, отношение - это то, что я ищу, чтобы соответствовать только на основе правила, такого как сопоставление параметра, но я еще не нашел никакой документации по моему текущему сценарию.

[{
  "relation": ["delegate_permission/common.handle_all_urls"],
  "target": {
    "namespace": "android_app",
    "package_name": "com.example.mobile",
    "sha256_cert_fingerprints":
    ["03:.......:F4:7E:CB:CD:7A:4C:05"]
  }
}]

Спасибо за любую информацию, которую вы можете предоставить.

1 Ответ

0 голосов
/ 10 июля 2020

Я думаю, что это очень просто. При переходе из json вы помещаете все ссылки в один массив, в это время вы должны фильтровать один за другим, помещая в него оператор if, как показано ниже

 if(links.contains("quesid=210906192"){

arraylist.add(links);

}

int в другом случае, если ваша ссылка заканчивается на специфицированное c слово, вы можете поместить links.endwith ("quesid = 210906192")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...