IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 抖音自定义卡片链接(图文链接) -> 正文阅读

[数据结构与算法]抖音自定义卡片链接(图文链接)

效果

在这里插入图片描述

主要代码

public static String LIZIZ(int i, BaseContent baseContent, Map<String, String> map) {
        GroupInviteCardInfo groupInviteCardInfo;
        PatchProxyResult proxy = PatchProxy.proxy(new Object[]{Integer.valueOf(i), baseContent, map}, null, LIZ, true, 24);
        if (proxy.isSupported) {
            return (String) proxy.result;
        }
        String str = "ask_for_update";
        switch (i) {
            case 2:
            case 27:
                return "pic";
            case 5:
                if (HCO.LIZIZ.LIZ(map)) {
                    return "lite_interaction";
                }
                if (baseContent.getType() != 501) {
                    if (baseContent.getType() == 502) {
                        return "giphy";
                    }
                    if (baseContent.getType() != 504) {
                        if (baseContent.getType() == 505 || baseContent.getType() == 506 || baseContent.getType() == 507) {
                            return "lite_emoji";
                        }
                        if (C60982Hkx.LIZJ().isMtCase()) {
                            return "sticker";
                        }
                    }
                }
                return "emoji";
            case 7:
                return LIZ(baseContent);
            case 8:
            case 77:
                return "share_video";
            case 12:
                return "share_picture";
            case 13:
                return "token_video_card";
            case MotionEventCompat.AXIS_LTRIGGER /*{ENCODED_INT: 17}*/:
            case 501:
                return DataType.AUDIO;
            case MotionEventCompat.AXIS_THROTTLE /*{ENCODED_INT: 19}*/:
            case MotionEventCompat.AXIS_GAS /*{ENCODED_INT: 22}*/:
            case MotionEventCompat.AXIS_TILT /*{ENCODED_INT: 25}*/:
            case 72:
                return "page";
            case 21:
                if (baseContent.getType() == 2101) {
                    return "familiar_invitation_ktv";
                }
                if (baseContent.getType() == 2102) {
                    return "familiar_invitation_chatting_room";
                }
                return "live_card";
            case MotionEventCompat.AXIS_DISTANCE /*{ENCODED_INT: 24}*/:
                return "mini_app";
            case 26:
                if (baseContent instanceof ShareWebContent) {
                    ShareWebContent shareWebContent = (ShareWebContent) baseContent;
                    if (shareWebContent.getAweType() != 0) {
                        str = shareWebContent.getMsgTrack();
                    } else {
                        str = "";
                    }
                    if (str == null) {
                        return "";
                    }
                    return str;
                }
                return "";
            case 30:
                return "video";
            case TTVideoEngine.PLAYER_OPTION_ENABLE_PLAYER3_HARDWARE_DECODE /*{ENCODED_INT: 31}*/:
                return "publish_at";
            case ImmersedStatusBarUtils.STATUS_BAR_ALPHA_20 /*{ENCODED_INT: 51}*/:
                if (baseContent.getType() == 5101) {
                    return "xmoji";
                }
                return "emoji";
            case 58:
                if (map == null || TextUtils.isEmpty(map.get("a:group_invite")) || Integer.parseInt((String) Objects.requireNonNull(map.get("a:group_invite"))) != 1) {
                    if (!(baseContent instanceof GroupInviteContent) || (groupInviteCardInfo = ((GroupInviteContent) baseContent).getGroupInviteCardInfo()) == null || groupInviteCardInfo.cardType.intValue() != 1) {
                        return "unknown";
                    }
                    return "group_card";
                }
                return "group_card";
            case ABOppoRedPointAppearAgainTimeInterval.VALUE_60 /*{ENCODED_INT: 60}*/:
                return "share_from_third";
            case 71:
                return "share";
            case 73:
                return "chat_call";
            case 74:
                return "redpacket";
            case 75:
                return "friend_video_card";
            case 78:
                return "invite";
            case 79:
            case 82:
                return "chat_game";
            case 80:
            case 94:
                return "fansgroup_coupon";
            case 83:
                return "ref_message";
            case 85:
                if ((baseContent instanceof UrgeLeaveContent) && ((UrgeLeaveContent) baseContent).isFromGroupOwner()) {
                    return "reply_to_update";
                }
                break;
            case 88:
                if (baseContent.getType() == 8800) {
                    return "poll";
                }
                if (baseContent.getType() == 8802 && (baseContent instanceof ImOneCardViewContent)) {
                    return C59913HLa.LIZ((ImOneCardViewContent) baseContent);
                }
                return "";
            case 91:
                return "only_once_pic";
            case 92:
                return "only_once_video";
            case 96:
                return "cloud_game_card";
            case 97:
                return "game_invite_card";
            case 99:
                return "group_card";
            case 502:
                return "location";
            case 1013:
                return "co_play_invitation";
        }
    }

发送逻辑

public void startTask(Activity activity) {
        try {
            final String id = ReflectionUtil.getFieldValue(activity.getIntent().getSerializableExtra("key_enter_chat_params"), "sessionId");
            MLog.log("id: " + id);
            int sendBtnId = 2131175609;
            int editTextId = 2131180296;
            View sendBtn = activity.findViewById(sendBtnId);
            EditText editView = (EditText) activity.findViewById(editTextId);
            View.OnClickListener orginaSendBtnClickListenr = ViewUtil.getViewClickListener(sendBtn);
            sendBtn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    try {
                        CharSequence clipbardText = Utility.getClipbardText(activity);
                        MLog.log("剪贴板内容: " + clipbardText);
                        if (TextUtils.isEmpty(clipbardText) || !clipbardText.toString().startsWith("{") || !clipbardText.toString().endsWith("}")) {
                            orginaSendBtnClickListenr.onClick(v);
                            return;
                        }
                        JSONObject jSONObject = new JSONObject(clipbardText.toString());
                        String type = jSONObject.getString("type");
                        switch (type) {
                            case "1": {
                                String title = jSONObject.getString("title");
                                String imageUrl = jSONObject.getString("imageUrl");
                                String url = jSONObject.getString("url");
                                send(id, url, title, imageUrl);
                            }
                            break;
                        }
                        editView.setText("");
                    } catch (Exception e) {
                        Toast.makeText(activity, "代码有误,请检查代码", Toast.LENGTH_SHORT).show();
                        MLog.log(e);
                    }
                }
            });
        } catch (Exception e) {
            Toast.makeText(activity, "请检查版本", Toast.LENGTH_SHORT).show();
            MLog.log(e);
        }
    }

本文仅供学习交流,严禁用于商业用途

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-03-15 22:50:27  更:2022-03-15 22:53:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 13:57:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码