所以我有一个textView,有时我的textView包含链接,目前当我点击此链接时,会打开一个包含已下载浏览器列表的意图。现在我想要的是,我想在当前应用程序中打开此链接,比如在WebView中。我怎样才能做到这一点?
我们对同一主题有多篇文章/问题,但我不知道这些文章/问题究竟是什么。
像这样https://gist.github.com/ksoichiro/3394338给了我一个 ClassCastExceptionandroid.text.style.URLSpan cannot be cast to pb.myPackage.LinkUtils$SensibleUrlSpan
或此handle textview link click in my android app
有没有简单的方法来实现这一目标?请告诉我。
答案 0 :(得分:0)
您可以使用Chrome自定义标签,这比加载网页时的网页浏览更快,而且定制非常简单。
首先包括图书馆:
dependencies {
...
compile 'com.android.support:customtabs:25.1.1'
}
然后在Activity
调用方法打开浏览器时添加以下几行java:
String url = ¨https://google.com/¨;
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
CustomTabsIntent intent = builder.build();
intent.launchUrl(this, Uri.parse(url));
有关更多自定义的信息,请参阅其文档:
https://developer.chrome.com/multidevice/android/customtabs