-Редакт: Решение найдено-
Понял это после некоторого интенсивного поиска - один человек (я буквально имею в виду один) сказал, что вместо этого он использовал onPageLoad ();который отлично работал для моих целей.Разница в том, что onPageLoad () запускается позже, чем shouldOverrideUrlLoading, но в моем коде это не имеет значения.
Я пытаюсь настроить авторизацию Twitter с OAuth для приложения Android, и до сих пор яможет успешно отправить пользователя на URL авторизации, однако сейчас я пытаюсь перехватить переадресацию на обратный вызов (что может привести к ошибке 404, так как на нашем URL обратного вызова не будет связанной страницы на нашем сайте).серверы).То, что я пытаюсь сделать, это проверить, является ли URL нашим обратным вызовом, а затем извлечь OAuth Verifier из URL.Я настраиваю свой WebView с этим кодом:
view = (WebView)findViewById(R.id.twitterWbVw);
view.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView wView, String url)
{
String urlHolder;
String[] verifExtrctr;
urlHolder = url.substring(0, url.indexOf('?'));
System.out.println("url");
if(urlHolder.equalsIgnoreCase(CALLBACK_URL))
{
verifExtrctr = urlHolder.split("?");
verifExtrctr = verifExtrctr[2].split("=");
if(verifExtrctr[0].equalsIgnoreCase("oauth_verifier"))
{
params[5] = verifExtrctr[1];
return true;
}
else
{
System.out.println("Inocorrect callback URL format.");
}
}
else
{
wView.loadUrl(url);
}
return true;
}
});
view.loadUrl(urlAuthorize.toExternalForm());
Дело в том, что даже System.out.println ("url"); (который я использую для отладки) нене бегу! Так что я почти не знаю идей и не могу найти никого с подобной проблемой.URL авторизации проходит нормально, и я могу успешно авторизовать приложение, однако перенаправление на URL обратного вызова по какой-то причине никогда не перехватывается.Буду признателен за любую помощь, это в моем onResume (), если это имеет значение.