gpt4 book ai didi

android - 用自己的 Intent 处理 Linkify onClick 事件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:55:27 24 4
gpt4 key购买 nike

我有一个包含电子邮件的 TextView ,我希望能够单击它们以在我自己的应用程序中启动一个 Activity 。我正在使用 Linkify.addLinks(TextView, Linkify.EMAIL_ADDRESSES) 使电子邮件可点击,但是这会弹出一个选择器,询问用户他们想在哪个应用程序中打开电子邮件。我怎么能直接处理此事件,以便我可以指定单击链接时调用的 Activity ?

最佳答案

Carlos 的回答很有效,但我也使用 ACTION_VIEW 来实现我想开始的外部 Intent 。幸运的是,Linkify 确实将应用程序 ID 添加到 Intent 中(为了浏览器兼容性),我的其他 Intent 没有添加,因此我使用以下逻辑来确保正确处理 Linkify Intent :

@Override
public void startActivity(Intent intent) {
boolean handled = false;

if (TextUtils.equals(intent.getAction(), Intent.ACTION_VIEW)) {

String app_id = intent.getStringExtra(Browser.EXTRA_APPLICATION_ID);
if ( TextUtils.equals(getApplicationContext().getPackageName(), app_id) )
{
// This intent is a view coming from Linkify; handle internally
// << do something smart here >>
handled = true;
}
}

if (!handled)
super.startActivity(intent);
}

关于android - 用自己的 Intent 处理 Linkify onClick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17957672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com