我已经实现了自定义网址范围,可以使用Chrome自定义标签而不是默认浏览器打开链接。它的点击方法已启动,但我不知道如何启动Chrome自定义启动器。
它看起来像这样:
public class CustomTabsURLSpan extends URLSpan {
Context context;
public CustomTabsURLSpan(String url) {
super(url);
Log.d("SensibleUrlSpan", "1");
}
public CustomTabsURLSpan(Parcel src) {
super(src);
Log.d("SensibleUrlSpan", "2");
}
@Override
public void onClick(View widget) {
Log.d("SensibleUrlSpan", "3");
String url = getURL();
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
CustomTabsIntent customTabsIntent = builder.build();
customTabsIntent.launchUrl(context, Uri.parse(url));
}
}
调用它时我得到一个空引用错误,我认为它与上下文有问题。
答案 0 :(得分:0)
您未将context
初始化为任何内容,因此始终null
。