android – 处理具有自己意图的链接onClick事件

android – 处理具有自己意图的链接onClick事件,第1张

概述我有一个包含电子邮件的textview,我希望能够点击它们在我自己的应用程序中启动活动.我正在使用Linkify.addLinks(TextView,Linkify.EMAIL_ADDRESSES)来使电子邮件可以点击,但是这会d出一个选择器,询问用户他们想要打开电子邮件的应用程序.如何直接处理此事件以便我可以指定单击链接时调用的活动? 卡洛斯的回答很有效,但我也想用ACTION_VIEW作为我想 我有一个包含电子邮件的textvIEw,我希望能够点击它们在我自己的应用程序中启动活动.我正在使用linkify.addlinks(TextVIEw,linkify.EMAIL_ADDRESSES)来使电子邮件可以点击,但是这会d出一个选择器,询问用户他们想要打开电子邮件的应用程序.如何直接处理此事件以便我可以指定单击链接时调用的活动?解决方法 卡洛斯的回答很有效,但我也想用ACTION_VIEW作为我想要开始的外部意图.幸运的是,linkify确实添加了应用程序ID作为意图的额外内容(对于浏览器兼容性),我的其他意图不添加,所以我使用以下逻辑来确保我正确处理linkify意图:
@OverrIDepublic 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 – 处理具有自己意图的链接onClick事件全部内容,希望文章能够帮你解决android – 处理具有自己意图的链接onClick事件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1136944.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存