Intereting Posts
Что такое MediaPlayer.OnInfoListener "код 703"? Spinner Default Theme для EditText android Представление Android OpenGL ES 2.0 Android 4.2.2 Отладка USB-опции «Всегда разрешать с этого компьютера» приводит к неизвестной цели для устройства? Java.lang.IllegalStateException: FirebaseApp с именем Отсутствует кнопка, размещенная после ListView Есть ли способ обхода браузера Android с CSS-позицией и интерактивными областями? Проблемы при интеграции Simple XML-конвертера в модификацию для Android Покажите мой макет, пока SurfaceView загружает предварительный просмотр камеры Dynamic Spinners – если элемент выбран из одного счетчика, спрячьте его от других прядильщиков – Android Подключиться к определенному андроиду точки доступа Приложение Android Facebook: срок доступа к токену (expires_in) всегда равен 0 MediaPlayer в отдельном потоке против запуска службы через startForeground () Почему я получаю эту строку зеленым цветом в Timeline: Activity_idle id: android.os.BinderProxy@41d2b6d8: 1933928? Освежающие производители (ClusterItems) в Google Maps v2 для Android

Откройте ссылку в веб-браузере вместо браузера по умолчанию.

У меня есть эта часть кода:

TextView noteView = (TextView) view.findViewById(R.id.content); noteView.setMovementMethod(LinkMovementMethod.getInstance()); noteView.setText(Html.fromHtml(noteView.getText().toString())); 

Мне нужно открывать ссылки в веб-браузере, а не в браузере … возможно ли это? Как я могу сделать??

Заранее спасибо..

Solutions Collecting From Web of "Откройте ссылку в веб-браузере вместо браузера по умолчанию."

Да, вы можете это сделать, это довольно простая задача с WebView, вам нужно объявить объект WebViewClient и переопределить public boolean shouldOverrideUrlLoading (WebView view, String url) , там вы можете фильтровать URL-адреса или предоставлять некоторые настраиваемые функции.

В вашем случае, чтобы остаться в WebView, вам нужно будет вернуть false для этого метода.

Ознакомьтесь с этим уроком .

С уважением

Редакция:

Кажется, ваш вопрос заключается в том, как обрабатывать событие click на URL-адресе TextView. Как предлагается по этому вопросу, вы можете отфильтровать намерение ACTION_VIEW в своей деятельности, связанной с WebView. Если вам нужно больше советов о фильтрах намерений, проверьте это .

Дополнительно, вы можете это сделать.

  package com.TextHtml; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.text.Html; import android.text.Spannable; import android.text.SpannableStringBuilder; import android.text.method.LinkMovementMethod; import android.text.style.ClickableSpan; import android.text.style.URLSpan; import android.view.View; import android.widget.TextView; import android.widget.Toast; public class TextHtml extends Activity { private TextView tv; static Context ctx=null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ctx=this; tv = (TextView) findViewById(R.id.tv); String htmlLinkText = "<a href="/" mce_href="/""http://www.google.com/"><u>hello google </u></a>"; tv.setText(Html.fromHtml(htmlLinkText)); tv.setMovementMethod(LinkMovementMethod.getInstance()); CharSequence text = tv.getText(); if(text instanceof Spannable){ int end = text.length(); Spannable sp = (Spannable)tv.getText(); URLSpan[] urls=sp.getSpans(0, end, URLSpan.class); SpannableStringBuilder style=new SpannableStringBuilder(text); style.clearSpans();//should clear old spans for(URLSpan url : urls){ CustomerTextClick click = new CustomerTextClick(url.getURL()); style.setSpan(click,sp.getSpanStart(url),sp.getSpanEnd(url),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); } tv.setText(style); } } private static class CustomerTextClick extends ClickableSpan{ private String mUrl; MyURLSpan(String url) { mUrl =url; } @Override public void onClick(View widget) { // TODO Auto-generated method stub Toast.makeText(ctx, "hello google!",Toast.LENGTH_LONG).show(); } } }