2017-02-07 6 views
0

У меня есть простой веб-просмотр в приложении для Android. По умолчанию у меня есть локальная домашняя страница из папки assets, которая сначала загружается в веб-просмотр. Внутри главной страницы у меня есть два типа ссылок. Когда пользователь нажимает на ссылку первого типа, он должен загружаться внутри webview, тогда как при щелчке по второму типу ссылки он должен быть открыт в браузере по умолчанию.Как загрузить только определенный тип ссылок в веб-виде Android?

Я знаю, что мне нужно использовать клиента webview, но я не уверен, как это сделать.

Когда я пользуюсь клиентом webview, он загружает все URL-адреса в веб-просмотр. Я хотел загрузить только несколько типов ссылок внутри webview и других типов ссылок в внешний браузер по умолчанию.

ex: <a href="http://www.example.com/" id="firstlinks" class="firstlinks">Load My Webpage</a> 
ex: <a href="http://www.google.com/" id="secondlinks" class="secondlinks">Load Google.com</a> 

Любая помощь будет принята с благодарностью.

+0

Set WebView клиент https://developer.android.com/guide/webapps/webview.html –

+0

передать этот вопрос он имеет такой же реализации HTTP: // StackOverflow. ком/вопросы/14979968/WebView-loadurl открывает-на-url-в-браузере –

ответ

1

Все, что вам нужно сделать, это

private class MyWebViewClient extends WebViewClient { 
@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    if (Uri.parse(url).getHost().equals("www.example.com")) { 
     // This is my web site, so do not override; let my WebView load the page 
     return false; 
    } 
    // Otherwise, the link is not for a page on my site, so launch another Activity that handles URLs 
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
    startActivity(intent); 
    return true; 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^