抖音自定义卡片链接(图文链接)

12 篇文章 0 订阅
8 篇文章 15 订阅

效果

在这里插入图片描述

主要代码

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);
        }
    }

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
抖音无人直播app代码是一种基于抖音平台技术开发的应用程序代码,它可以实现无需主播直播的功能。这种代码的开发,可以让用户利用抖音的平台和资源进行直播,而无需实际的主播在现场。这种代码可以通过整合抖音平台的API接口和相关技术,实现自动化的直播功能,包括自动播放视频、文字弹幕互动、虚拟礼物赠送等。用户可以根据自己的需求和平台规定,对代码进行定制和配置,从而实现不同的直播场景和互动情景。 抖音无人直播app代码的应用领域非常广泛。它可以应用于在线教育直播、直播销售、演艺表演等多个领域。对于企业来说,这种代码可以帮助他们轻松搭建直播平台,实现品牌推广和产品销售的直播营销。对于个人用户来说,这种代码也可以帮助他们轻松实现自动化直播,提高粉丝互动和用户参与度。 当然,抖音无人直播app代码也存在一些挑战和难点。比如,技术实现的复杂性、用户体验的保障等问题都需要开发者和平台方去不断优化和完善。同时,也需要加强对于用户数据隐私和安全的保护,确保用户在直播过程中的信息和权益得到有效的保障。 总而言之,抖音无人直播app代码的开发和应用,带来了全新的直播体验和商业机会。同时也需要平台方、开发者和用户共同努力,共同推动这一技术和应用的发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值