Как проверить, что данные Uri содержат некоторые слова, а затем заменить их в веб-просмотре? - PullRequest
0 голосов
/ 24 апреля 2020

Сначала я проверяю, что данные Uri содержат рекламу, а затем хочу заменить объявление на то, как заменить объявление на.

  @Override
    protected void onStart() {
        super.onStart();
        Intent intent = getIntent();
        Uri data = intent.getData();

 //want to check contains in data and if contains i want to replace it

        if(data.contains("ad")){
            data.replace("ad", "as");
        }
        try {
            webView.loadUrl(data.toString());
        }
        catch (Exception e){
            e.printStackTrace();
        }
    }

1 Ответ

1 голос
/ 24 апреля 2020

Ури не имеет contains и replace, поэтому сначала необходимо преобразовать в String.

Попробуйте:

if (data != null) {
    String uriString = data.toString();
    if (uriString.contains("ad")) {
        uriString = uriString.replace("ad", "as");
    }
    try {
       webView.loadUrl(uriString);
    }
    catch (Exception e){
        e.printStackTrace();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...