как заменить URL в студии webview android? - PullRequest
0 голосов
/ 24 апреля 2020

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

  @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.toString().contains("ad")){
        data.toString() = data.toString().replace("ad", "xyz");
    }

    try {

        webView.loadUrl(data.toString());
    }
    catch (Exception e){
        e.printStackTrace();
    }
}

1 Ответ

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

Метод, который может вам помочь, ниже того, который вы должны поместить в метод @override

String myUrl = url;
myUrl = myUrl.replace("ad", as);

Затем используйте новую строку, где хотите. Вы не можете изменить исходный URL:)

Метод замены возвращает строковое значение, поскольку API DO C говорит

public String replace (CharSequence target, CharSequence replacement)

Попробуйте сделать это:

@Override
protected void onStart() {
super.onStart();
Intent intent = getIntent();
Uri data = intent.getData();
String mString;
  //want to check contains in data and if contains i want to replace it
if(data.toString().contains("ad")){
    mString = data.toString().replace("ad", "xyz");
}

try {

    webView.loadUrl(mString);
}
catch (Exception e){
    e.printStackTrace();
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...