我希望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动作。谢谢大家。
答案 0 :(得分:0)
不可能,需要重写过多的低级代码。