Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 处理具有自己意图的链接onClick事件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个包含电子邮件的textview,我希望能够点击它们在我自己的应用程序中启动活动.我正在使用Linkify.addLinks(TextView,Linkify.EMAIL_ADDRESSES)来使电子邮件可以点击,但是这会弹出一个选择器,询问用户他们想要打开电子邮件的应用程序.如何直接处理此事件以便我可以指定单击链接调用的活动?

解决方法

卡洛斯的回答很有效,但我也想用ACTION_VIEW作为我想要开始的外部意图.幸运的是,Linkify确实添加了应用程序ID作为意图的额外内容(对于浏览器兼容性),我的其他意图不添加,所以我使用以下逻辑来确保我正确处理Linkify意图:
@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 – 处理具有自己意图的链接onClick事件全部内容,希望文章能够帮你解决android – 处理具有自己意图的链接onClick事件所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。