用Chrome自定义链接打开链接

时间:2018-03-08 21:04:59

标签: android chrome-custom-tabs urlspan

我已经实现了自定义网址范围,可以使用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));


}

}

调用它时我得到一个空引用错误,我认为它与上下文有问题。

1 个答案:

答案 0 :(得分:0)

您未将context初始化为任何内容,因此始终null