Недавно я пытался играть в приложения для Android и создал простое приложение для просмотра веб-страниц, которое открывает мой веб-сайт. Все работает как задумано, и я смог получить ссылки для открытия в самом приложении из кода ниже.
public boolean shouldOverrideUrlLoading(WebView webView, String url) {
return false;
}
Мне было интересно, могу ли я открыть только определенную ссылку в браузере, однако?
Я пытался использовать
if (url.equals("my url here")) {
//
}
внутри метода, который я предоставил выше, но я не мог понять, что вызывать внутри моего оператора if. Я немного пытался смотреть онлайн, но большинство методов, которые я нашел, кажется устаревшим.
Я хочу, чтобы определенный мной URL-адрес открывался в браузере по умолчанию, но все остальное открывается в приложении.
Спасибо за любую помощь, которую вы можете оказать!
Редактировать: WebViewClientImpl class
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class WebViewClientImpl extends WebViewClient {
private Activity activity = null;
private android.content.Context Context;
public WebViewClientImpl(Activity activity) {
this.activity = activity;
}
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String url) {
if (url.equals("my url here")) {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
return true;
}
return false;
}
}