您可以通过单击TextView中的HTML链接来获取自定义操作吗?

时间:2017-12-02 07:16:37

标签: android android-intent textview

我希望HTML在我的应用中启动活动TextView链接。

关于如何执行此操作有很多答案,但似乎大多数人最终使用非标准URI方案(例如包名称)并为此捕获ACTION_VIEW。

在稍微不同的背景下也有很多答案说不要这样做......在Android中已经有一个非常好的意图URI方案,你可以在该方案中定义自定义动作。

我的问题是我无法将两者放在一起,因为我可以说服点击TextView中的HTML链接即可生成ACTION_VIEW。有没有办法在这里获得自定义操作的意图?

修改 好的,TextView被分配了一个Spannable,每个都有一个URLSpan ....而且URLSpan有:

@Override
public void onClick(View widget) {
    Uri uri = Uri.parse(getURL());
    Context context = widget.getContext();
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    intent.putExtra(Browser.EXTRA_APPLICATION_ID, context.getPackageName());
    try {
        context.startActivity(intent);
    } catch (ActivityNotFoundException e) {
        Log.w("URLSpan", "Actvity was not found for intent, " + intent.toString());
    }
}

所以是的,看起来我已经陷入了VIEW动作。谢谢大家。

1 个答案:

答案 0 :(得分:0)

不可能,需要重写过多的低级代码。