├── app ├── .gitignore └── src │ └── main │ ├── assets │ └── xposed_init │ ├── res │ ├── values │ │ ├── arrays.xml │ │ ├── strings.xml │ │ └── ids.xml │ └── drawable │ │ └── icon.xml │ ├── java │ └── com │ │ └── owo233 │ │ └── tcqt │ │ ├── hooks │ │ ├── maple │ │ │ └── Maple.kt │ │ └── base │ │ │ └── FixClassLoader.kt │ │ └── utils │ │ └── context │ │ └── ContextInflaterDelegate.kt │ ├── proto │ └── top │ │ └── artmoe │ │ └── inao │ │ └── entries │ │ └── MsgPush.proto │ └── AndroidManifest.xml ├── annotations ├── .gitignore ├── consumer-rules.pro ├── src │ └── main │ │ └── AndroidManifest.xml ├── build.gradle.kts └── proguard-rules.pro ├── processor ├── .gitignore ├── consumer-rules.pro ├── src │ └── main │ │ ├── AndroidManifest.xml │ │ ├── resources │ │ └── META-INF │ │ │ └── services │ │ │ └── com.google.devtools.ksp.processing.SymbolProcessorProvider │ │ └── java │ │ └── com │ │ └── owo233 │ │ └── tcqt │ │ └── processor │ │ └── ActionRegistrarProcessorProvider.kt ├── build.gradle.kts └── proguard-rules.pro ├── qqinterface ├── .gitignore ├── consumer-rules.pro ├── src │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ ├── mqq │ │ ├── app │ │ │ ├── BaseActivity.java │ │ │ ├── TicketManagerListener.java │ │ │ └── api │ │ │ │ └── IRuntimeService.java │ │ ├── manager │ │ │ ├── Manager.java │ │ │ └── MainTicketCallback.java │ │ └── inject │ │ │ ├── ILoginMainTicketCallback.java │ │ │ ├── ISigInject.java │ │ │ └── LoginTicketResult.java │ │ ├── com │ │ ├── tencent │ │ │ ├── smtt │ │ │ │ └── sdk │ │ │ │ │ ├── WebViewClient.java │ │ │ │ │ ├── ValueCallback.java │ │ │ │ │ └── WebView.java │ │ │ ├── common │ │ │ │ ├── config │ │ │ │ │ ├── AppSetting.java │ │ │ │ │ └── pad │ │ │ │ │ │ └── DeviceType.java │ │ │ │ └── app │ │ │ │ │ ├── business │ │ │ │ │ └── BaseQQAppInterface.java │ │ │ │ │ └── BaseApplicationImpl.java │ │ │ ├── mobileqq │ │ │ │ ├── aio │ │ │ │ │ ├── msg │ │ │ │ │ │ └── AIOMsgItem.java │ │ │ │ │ ├── msglist │ │ │ │ │ │ └── AIOMsgItemFactoryProvider.java │ │ │ │ │ └── input │ │ │ │ │ │ └── at │ │ │ │ │ │ └── InputAtMsgIntent.java │ │ │ │ ├── data │ │ │ │ │ └── CardProfile.java │ │ │ │ ├── qroute │ │ │ │ │ ├── QRouteApi.java │ │ │ │ │ ├── annotation │ │ │ │ │ │ └── QAPI.java │ │ │ │ │ └── QRoute.java │ │ │ │ ├── msfcore │ │ │ │ │ └── MSFConfig.java │ │ │ │ ├── profile │ │ │ │ │ └── vote │ │ │ │ │ │ └── VoteHelper.java │ │ │ │ ├── activity │ │ │ │ │ └── VisitorsActivity.java │ │ │ │ ├── fe │ │ │ │ │ ├── EventCallback.java │ │ │ │ │ └── CmdWhiteListChangeCallback.java │ │ │ │ ├── profilecard │ │ │ │ │ └── base │ │ │ │ │ │ └── component │ │ │ │ │ │ └── AbsProfileHeaderComponent.java │ │ │ │ ├── qfix │ │ │ │ │ └── ApplicationDelegate.java │ │ │ │ ├── vas │ │ │ │ │ └── api │ │ │ │ │ │ ├── IVasManager.java │ │ │ │ │ │ └── IVasSingedApi.java │ │ │ │ ├── app │ │ │ │ │ ├── OidbWrapper.java │ │ │ │ │ ├── BusinessHandlerFactory.java │ │ │ │ │ ├── BusinessHandler.java │ │ │ │ │ └── QQAppInterface.java │ │ │ │ ├── pb │ │ │ │ │ ├── PBPrimitiveField.java │ │ │ │ │ ├── PBFloatField.java │ │ │ │ │ ├── PBInt32Field.java │ │ │ │ │ ├── PBEnumField.java │ │ │ │ │ ├── PBInt64Field.java │ │ │ │ │ ├── PBBoolField.java │ │ │ │ │ ├── PBUInt32Field.java │ │ │ │ │ ├── PBUInt64Field.java │ │ │ │ │ ├── PBStringField.java │ │ │ │ │ ├── PBBytesField.java │ │ │ │ │ └── PBRepeatMessageField.java │ │ │ │ ├── mqq │ │ │ │ │ └── api │ │ │ │ │ │ └── IAccountRuntime.java │ │ │ │ ├── channel │ │ │ │ │ ├── ChannelProxy.java │ │ │ │ │ └── ChannelProxyExt.java │ │ │ │ ├── qsec │ │ │ │ │ ├── qsecdandelionsdk │ │ │ │ │ │ └── Dandelion.java │ │ │ │ │ └── qsecurity │ │ │ │ │ │ └── QSec.java │ │ │ │ ├── qqcommon │ │ │ │ │ └── api │ │ │ │ │ │ └── INetworkUtilApi.java │ │ │ │ ├── vip │ │ │ │ │ └── IVipStatusManager.java │ │ │ │ └── troop │ │ │ │ │ └── api │ │ │ │ │ └── ITroopMemberInfoService.java │ │ │ ├── qqnt │ │ │ │ ├── kernel │ │ │ │ │ ├── api │ │ │ │ │ │ ├── impl │ │ │ │ │ │ │ └── KernelServiceImpl.java │ │ │ │ │ │ ├── ILoginService.java │ │ │ │ │ │ └── IKernelService.java │ │ │ │ │ └── nativeinterface │ │ │ │ │ │ ├── IKernelModel.java │ │ │ │ │ │ ├── XmlToJsonParam.java │ │ │ │ │ │ ├── IKernelMsgListener.java │ │ │ │ │ │ ├── IKernelTicketListener.java │ │ │ │ │ │ ├── QrTipsColor.java │ │ │ │ │ │ ├── IOperateCallback.java │ │ │ │ │ │ ├── PathType.java │ │ │ │ │ │ ├── QrSecCheckResult.java │ │ │ │ │ │ ├── RichStatus.java │ │ │ │ │ │ ├── Specification.java │ │ │ │ │ │ ├── BeatTypeEnum.java │ │ │ │ │ │ ├── ISeqOperateCallback.java │ │ │ │ │ │ ├── IAddJsonGrayTipMsgCallback.java │ │ │ │ │ │ ├── IRapidLoginCallback.java │ │ │ │ │ │ ├── SceneType.java │ │ │ │ │ │ ├── ICommonCallback.java │ │ │ │ │ │ ├── ILoginCallback.java │ │ │ │ │ │ ├── QrAutoLoginSwitchState.java │ │ │ │ │ │ ├── QrSwitchOperation.java │ │ │ │ │ │ ├── FaceMediaType.java │ │ │ │ │ │ ├── IGetUpSmsCallback.java │ │ │ │ │ │ ├── IScanQRCodeCallback.java │ │ │ │ │ │ ├── VerifyType.java │ │ │ │ │ │ ├── IAlbumServiceGetViewTimeCallback.java │ │ │ │ │ │ ├── IAlbumServiceDeleteAlbumCallback.java │ │ │ │ │ │ ├── ILoginTicketCallback.java │ │ │ │ │ │ ├── IChangeLimitCallback.java │ │ │ │ │ │ ├── IClientKeyCallback.java │ │ │ │ │ │ ├── IAlbumServiceGetFeedByIdCallback.java │ │ │ │ │ │ ├── IAlbumServiceGetQunFeedsCallback.java │ │ │ │ │ │ ├── IAlbumServiceGetQunRightCallback.java │ │ │ │ │ │ ├── ICheckThirdCodeCallback.java │ │ │ │ │ │ ├── IGetLoginRecordFromWTCallback.java │ │ │ │ │ │ ├── IGetRegisterUinCallback.java │ │ │ │ │ │ ├── IGroupVideoCmdRequestRsp.java │ │ │ │ │ │ ├── IVerifyNewDeviceCallback.java │ │ │ │ │ │ ├── IAlbumServiceAddAlbumCallback.java │ │ │ │ │ │ ├── IAlbumServiceGetAlbumInfoCallback.java │ │ │ │ │ │ ├── IAlbumServiceGetAlbumListCallback.java │ │ │ │ │ │ ├── IAlbumServiceGetMediaListCallback.java │ │ │ │ │ │ ├── IAlbumServiceQuoteToQzoneCallback.java │ │ │ │ │ │ ├── IKernelGetUidInfoCallback.java │ │ │ │ │ │ ├── IKernelGetUinInfoCallback.java │ │ │ │ │ │ ├── IRegisterIdentityCallback.java │ │ │ │ │ │ ├── BotCommonInfo.java │ │ │ │ │ │ ├── IAddBuddyCallback.java │ │ │ │ │ │ ├── IAlbumServiceDeleteQunFeedCallback.java │ │ │ │ │ │ ├── IAlbumServiceGetMainPageCallback.java │ │ │ │ │ │ ├── IAlbumServiceGetNoticeDetailCallback.java │ │ │ │ │ │ ├── IAlbumServiceGetQunCommentCallback.java │ │ │ │ │ │ ├── IGetSmartInfoCallback.java │ │ │ │ │ │ ├── ILoginRefreshTicketCallback.java │ │ │ │ │ │ ├── IAlbumServiceModifyAlbumCallback.java │ │ │ │ │ │ ├── IQueryUinSafetyFlagCallback.java │ │ │ │ │ │ ├── ErrorBeenForbiden.java │ │ │ │ │ │ ├── IAlbumServiceGetAllAlbumListCallback.java │ │ │ │ │ │ ├── IAlbumServiceQuoteToQunAlbumCallback.java │ │ │ │ │ │ ├── IGetBuddyInfoCallback.java │ │ │ │ │ │ ├── IGetBuddyTagCallback.java │ │ │ │ │ │ ├── IMsgOperateCallback.java │ │ │ │ │ │ ├── ClientFeed.java │ │ │ │ │ │ ├── IAlbumServiceDoQunLikeCallback.java │ │ │ │ │ │ ├── IAlbumServiceGetFacePersonListCallback.java │ │ │ │ │ │ ├── IAlbumServiceGetQunFeedDetailCallback.java │ │ │ │ │ │ ├── QrLoginPlat.java │ │ │ │ │ │ ├── StLikeMan.java │ │ │ │ │ │ ├── VideoCodecFormatType.java │ │ │ │ │ │ ├── BindInfo.java │ │ │ │ │ │ ├── IAlbumServiceDoQunReplyCallback.java │ │ │ │ │ │ ├── IAlbumServiceGetBannerAndNoticeCallback.java │ │ │ │ │ │ ├── IAlbumServiceReportViewQunFeedCallback.java │ │ │ │ │ │ ├── IForwardOperateCallback.java │ │ │ │ │ │ ├── GetRegisterSmsCodeReq.java │ │ │ │ │ │ ├── IAlbumServiceGetFaceAlbumSettingCallback.java │ │ │ │ │ │ ├── IBuddySettingCallback.java │ │ │ │ │ │ ├── QrScanScene.java │ │ │ │ │ │ ├── FamilyAlbumMeta.java │ │ │ │ │ │ ├── IAlbumServiceDoQunCommentCallback.java │ │ │ │ │ │ ├── IAlbumServiceGetMediaListTailTabCallback.java │ │ │ │ │ │ ├── ILoginTicketListCallback.java │ │ │ │ │ │ ├── BaseEmojiType.java │ │ │ │ │ │ ├── IAlbumServiceGetFacePersonTimelineCallback.java │ │ │ │ │ │ ├── IFeedFacePersonInfoDetailCallback.java │ │ │ │ │ │ ├── WechatRspBody.java │ │ │ │ │ │ ├── AlbumModifyMask.java │ │ │ │ │ │ ├── ErrorNiceAccountExpire.java │ │ │ │ │ │ ├── SmartReq.java │ │ │ │ │ │ ├── IAlbumServiceDeleteMediasCallback.java │ │ │ │ │ │ ├── WechatReqBody.java │ │ │ │ │ │ ├── AccountType.java │ │ │ │ │ │ ├── ErrorUnregistered.java │ │ │ │ │ │ ├── FaceNoticeInfo.java │ │ │ │ │ │ ├── ErrorCheckUpSms.java │ │ │ │ │ │ ├── IAlbumServiceQueryQuoteToQunAlbumStatusCallback.java │ │ │ │ │ │ ├── IReddotReaderServiceGetRedPointsCallback.java │ │ │ │ │ │ ├── NetStatusType.java │ │ │ │ │ │ ├── BotMetaDataAttr.java │ │ │ │ │ │ ├── ErrorNeedVerifyNewDevice.java │ │ │ │ │ │ ├── LoginProcessReqBody.java │ │ │ │ │ │ ├── PlainTxtInfo.java │ │ │ │ │ │ ├── IAlbumServiceGetQunLikesCallback.java │ │ │ │ │ │ ├── IAlbumServiceGetQunNoticeListCallback.java │ │ │ │ │ │ ├── Button.java │ │ │ │ │ │ ├── PersonTag.java │ │ │ │ │ │ ├── LoginPlatformType.java │ │ │ │ │ │ ├── BusiInfo.java │ │ │ │ │ │ ├── FeedBackData.java │ │ │ │ │ │ ├── OpenidAccInfo.java │ │ │ │ │ │ ├── UinInfoAttr.java │ │ │ │ │ │ ├── AlbumFaceAvatarResize.java │ │ │ │ │ │ ├── BytesEntry.java │ │ │ │ │ │ ├── StMediaComment.java │ │ │ │ │ │ ├── AlbumSummary.java │ │ │ │ │ │ ├── IKernelTicketService.java │ │ │ │ │ │ ├── IKernelUixConvertService.java │ │ │ │ │ │ ├── InlineKeyboardStyle.java │ │ │ │ │ │ ├── UserData.java │ │ │ │ │ │ ├── BatchInfoBanner.java │ │ │ │ │ │ ├── ClientAttr.java │ │ │ │ │ │ ├── CloseBannerReq.java │ │ │ │ │ │ ├── TimeEventOp.java │ │ │ │ │ │ ├── AlbumMetaMediaInfo.java │ │ │ │ │ │ ├── FaceResult.java │ │ │ │ │ │ ├── PattonAction.java │ │ │ │ │ │ ├── StFeedCellSpaceInfo.java │ │ │ │ │ │ ├── GetBannerAndNoticeReq.java │ │ │ │ │ │ ├── GetFaceAlbumSettingReq.java │ │ │ │ │ │ ├── QrOpenAppType.java │ │ │ │ │ │ ├── TravelAlbumMeta.java │ │ │ │ │ │ ├── ActiveAlbumInfo.java │ │ │ │ │ │ ├── ChangeLimitReq.java │ │ │ │ │ │ ├── CloseNewFeatureIntroReq.java │ │ │ │ │ │ ├── ConfirmPrivacyPolicyReq.java │ │ │ │ │ │ ├── StMediaWithAlbumID.java │ │ │ │ │ │ ├── BuddyInfoRsp.java │ │ │ │ │ │ ├── OtherBusinessInfo.java │ │ │ │ │ │ ├── RegisterAccountInfo.java │ │ │ │ │ │ ├── RobotMsgExt.java │ │ │ │ │ │ ├── SharedMsgInfo.java │ │ │ │ │ │ ├── StructMsgElement.java │ │ │ │ │ │ ├── UserProfile.java │ │ │ │ │ │ ├── FeedBackStateInfo.java │ │ │ │ │ │ ├── IloginAdapter.java │ │ │ │ │ │ ├── PrologueMsgElement.java │ │ │ │ │ │ ├── StFeedCellQunInfo.java │ │ │ │ │ │ ├── GroupVideoCmdRsp.java │ │ │ │ │ │ ├── GuildIdentityWithClientId.java │ │ │ │ │ │ ├── LongMsgAttr.java │ │ │ │ │ │ ├── GetUpSmsRsp.java │ │ │ │ │ │ ├── MemoryStateMsgInfo.java │ │ │ │ │ │ ├── QunRight.java │ │ │ │ │ │ ├── StFeedCellComment.java │ │ │ │ │ │ ├── CheckThirdCodeRsp.java │ │ │ │ │ │ ├── StFeedCellTitle.java │ │ │ │ │ │ ├── DownloadBaseEmojiInfo.java │ │ │ │ │ │ ├── LiteActionAttr.java │ │ │ │ │ │ ├── BindUinInfo.java │ │ │ │ │ │ ├── NewDeviceVerifyRsp.java │ │ │ │ │ │ ├── LeftTxtRightPicInfo.java │ │ │ │ │ │ ├── RapidLoginRsp.java │ │ │ │ │ │ ├── TofuActionButton.java │ │ │ │ │ │ ├── SendStatusExtInfo.java │ │ │ │ │ │ ├── MemoryInfo.java │ │ │ │ │ │ ├── AIVoiceInfo.java │ │ │ │ │ │ ├── SubmitIdentityInfoReq.java │ │ │ │ │ │ ├── YellowInfo.java │ │ │ │ │ │ ├── GroupDragonLadderAttr.java │ │ │ │ │ │ ├── ScanQrReq.java │ │ │ │ │ │ ├── GetNoticeDetailReq.java │ │ │ │ │ │ ├── MarkdownStyle.java │ │ │ │ │ │ ├── SmartRsp.java │ │ │ │ │ │ ├── StCellBottomRecomm.java │ │ │ │ │ │ ├── AddBuddyDeviceInfo.java │ │ │ │ │ │ ├── QQConnectAttr.java │ │ │ │ │ │ ├── SvrErrorInfo.java │ │ │ │ │ │ ├── FileAssistantSource.java │ │ │ │ │ │ ├── InlineKetBoardModal.java │ │ │ │ │ │ ├── TofuContent.java │ │ │ │ │ │ ├── QrOpenAppInfo.java │ │ │ │ │ │ ├── Iframe.java │ │ │ │ │ │ ├── MarketFaceSupportSize.java │ │ │ │ │ │ ├── NTGetQunRightReq.java │ │ │ │ │ │ ├── Picture.java │ │ │ │ │ │ ├── StFeedCellLBS.java │ │ │ │ │ │ ├── StFeedCellUserInfo.java │ │ │ │ │ │ ├── GetRegisterUinReq.java │ │ │ │ │ │ ├── LoginResult.java │ │ │ │ │ │ ├── QuoteToQzoneItem.java │ │ │ │ │ │ ├── StUserAccountBaseMate.java │ │ │ │ │ │ ├── InlineKeyboardRow.java │ │ │ │ │ │ ├── StFeedCellVisitor.java │ │ │ │ │ │ ├── VerifySuccessSign.java │ │ │ │ │ │ ├── AccountInfo.java │ │ │ │ │ │ ├── ExtendBusinessAttr.java │ │ │ │ │ │ ├── GroupVideoCmdReq.java │ │ │ │ │ │ ├── StructLongMsgElement.java │ │ │ │ │ │ ├── YoloGameResultElement.java │ │ │ │ │ │ ├── AttaReportData.java │ │ │ │ │ │ ├── GuildMedal.java │ │ │ │ │ │ ├── ReadNoticeReq.java │ │ │ │ │ │ ├── RefreshTicketResult.java │ │ │ │ │ │ ├── TimeEvent.java │ │ │ │ │ │ ├── BannerInfo.java │ │ │ │ │ │ ├── VASMsgIceBreak.java │ │ │ │ │ │ ├── BuddyTagRsp.java │ │ │ │ │ │ ├── DeleteMediaItem.java │ │ │ │ │ │ ├── NoticePattonInfo.java │ │ │ │ │ │ ├── IKernelAVSDKService.java │ │ │ │ │ │ ├── LoverAlbumMeta.java │ │ │ │ │ │ ├── MarkdownElementExtInfo.java │ │ │ │ │ │ ├── RegisterIdentityLimit.java │ │ │ │ │ │ ├── StarInfo.java │ │ │ │ │ │ ├── StatusUnit.java │ │ │ │ │ │ ├── GetRegisterUinRsp.java │ │ │ │ │ │ ├── FaceAlbumInfo.java │ │ │ │ │ │ ├── AuthQrReqInfo.java │ │ │ │ │ │ ├── CheckLimitHandleResultReq.java │ │ │ │ │ │ ├── EmojiMall.java │ │ │ │ │ │ ├── SubscribeMsgTemplateID.java │ │ │ │ │ │ ├── StFeedCellLike.java │ │ │ │ │ │ ├── StFeedCellSummary.java │ │ │ │ │ │ ├── URL.java │ │ │ │ │ │ ├── CheckGatewayCodeReq.java │ │ │ │ │ │ ├── AppInfo.java │ │ │ │ │ │ ├── PushExtraInfo.java │ │ │ │ │ │ ├── StMediaLike.java │ │ │ │ │ │ ├── GetNoticeDetailRsp.java │ │ │ │ │ │ ├── CheckThirdCodeReq.java │ │ │ │ │ │ ├── FromRoleInfo.java │ │ │ │ │ │ ├── NewDeviceVerifyReq.java │ │ │ │ │ │ ├── GuildClientIdentityBytes.java │ │ │ │ │ │ ├── ShareAlbumMeta.java │ │ │ │ │ │ ├── StUserAccountEntry.java │ │ │ │ │ │ ├── FreqLimitInfo.java │ │ │ │ │ │ ├── ShareLocationElement.java │ │ │ │ │ │ ├── EmojiAD.java │ │ │ │ │ │ ├── InviteInfo.java │ │ │ │ │ │ ├── NoticeInfo.java │ │ │ │ │ │ ├── UpdateFaceAlbumSettingReq.java │ │ │ │ │ │ ├── AdelieMsgAttr.java │ │ │ │ │ │ ├── Activity.java │ │ │ │ │ │ ├── MultiForwardMsgElement.java │ │ │ │ │ │ ├── RegisterIdentityRsp.java │ │ │ │ │ │ ├── GetFaceAlbumSettingRsp.java │ │ │ │ │ │ ├── CheckSmsReqBody.java │ │ │ │ │ │ ├── NTQuoteToQzoneRsp.java │ │ │ │ │ │ ├── QrAutoLoginInfo.java │ │ │ │ │ │ ├── VASMsgAvatarPendant.java │ │ │ │ │ │ ├── ArkElement.java │ │ │ │ │ │ ├── StPicSpecUrlEntry.java │ │ │ │ │ │ ├── GuildIdentity.java │ │ │ │ │ │ ├── NTReportViewQunFeedRsp.java │ │ │ │ │ │ ├── GetSmsReqBody.java │ │ │ │ │ │ ├── KingHonor.java │ │ │ │ │ │ ├── QzoneMediaInfo.java │ │ │ │ │ │ ├── SendMsgRspTransSvrInfoAttr.java │ │ │ │ │ │ ├── Entry.java │ │ │ │ │ │ ├── GiphyElement.java │ │ │ │ │ │ ├── IKernelAVSDKListener.java │ │ │ │ │ │ ├── FacePerson.java │ │ │ │ │ │ ├── AlbumOpInfo.java │ │ │ │ │ │ ├── UpSmsInfo.java │ │ │ │ │ │ ├── RapidLoginReq.java │ │ │ │ │ │ ├── TransSvrInfo.java │ │ │ │ │ │ └── BuddySettingReq.java │ │ │ │ ├── kernelpublic │ │ │ │ │ └── nativeinterface │ │ │ │ │ │ ├── XmlToJsonParam.java │ │ │ │ │ │ ├── GroupGrayElementRole.java │ │ │ │ │ │ ├── MemberRole.java │ │ │ │ │ │ ├── GroupGrayElementType.java │ │ │ │ │ │ ├── ProclamationElement.java │ │ │ │ │ │ ├── FileReceiptElement.java │ │ │ │ │ │ ├── VASGiftSpendCoinItem.java │ │ │ │ │ │ ├── LocalGrayTipRobot.java │ │ │ │ │ │ ├── BuddyGrayElement.java │ │ │ │ │ │ ├── FeedMsgElement.java │ │ │ │ │ │ ├── GrayTipMember.java │ │ │ │ │ │ ├── CreateGroupGrayElement.java │ │ │ │ │ │ └── EssenceElement.java │ │ │ │ ├── troopmemberlist │ │ │ │ │ ├── ITroopMemberListRepoApi.java │ │ │ │ │ ├── i.java │ │ │ │ │ └── g.java │ │ │ │ └── aio │ │ │ │ │ ├── adapter │ │ │ │ │ └── api │ │ │ │ │ │ └── IAIOPttApi.java │ │ │ │ │ └── menu │ │ │ │ │ └── ui │ │ │ │ │ └── f.java │ │ │ ├── mvi │ │ │ │ └── base │ │ │ │ │ └── route │ │ │ │ │ └── MsgIntent.java │ │ │ ├── qphone │ │ │ │ └── base │ │ │ │ │ └── util │ │ │ │ │ └── BaseApplication.java │ │ │ └── guild │ │ │ │ └── api │ │ │ │ └── util │ │ │ │ └── IGuildUtilApi.java │ │ └── qzone │ │ │ └── proxy │ │ │ └── feedcomponent │ │ │ └── model │ │ │ └── BusinessFeedData.java │ │ ├── androidx │ │ └── lifecycle │ │ │ └── LifecycleOwner.java │ │ └── oicq │ │ └── wlogin_sdk │ │ ├── request │ │ └── WtTicketPromise.java │ │ └── tools │ │ ├── cryptor.java │ │ └── MD5.java └── proguard-rules.pro ├── .idea ├── .gitignore ├── compiler.xml ├── vcs.xml ├── AndroidProjectSystem.xml ├── migrations.xml ├── misc.xml ├── deploymentTargetSelector.xml └── gradle.xml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties └── .gitignore /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /annotations/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /processor/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /processor/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qqinterface/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /annotations/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qqinterface/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/src/main/assets/xposed_init: -------------------------------------------------------------------------------- 1 | com.owo233.tcqt.HookEntry -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # 默认忽略的文件 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callng/TCQT/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /processor/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /annotations/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /qqinterface/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/mqq/app/BaseActivity.java: -------------------------------------------------------------------------------- 1 | package mqq.app; 2 | 3 | public class BaseActivity { 4 | } 5 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/smtt/sdk/WebViewClient.java: -------------------------------------------------------------------------------- 1 | package com.tencent.smtt.sdk; 2 | 3 | public class WebViewClient { 4 | } 5 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/mqq/manager/Manager.java: -------------------------------------------------------------------------------- 1 | package mqq.manager; 2 | 3 | public interface Manager { 4 | void onDestroy(); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/androidx/lifecycle/LifecycleOwner.java: -------------------------------------------------------------------------------- 1 | package androidx.lifecycle; 2 | 3 | public interface LifecycleOwner { 4 | } 5 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/common/config/AppSetting.java: -------------------------------------------------------------------------------- 1 | package com.tencent.common.config; 2 | 3 | public class AppSetting { 4 | } 5 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/aio/msg/AIOMsgItem.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.aio.msg; 2 | 3 | public class AIOMsgItem { 4 | } 5 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/data/CardProfile.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.data; 2 | 3 | public class CardProfile { 4 | } 5 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/qroute/QRouteApi.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.qroute; 2 | 3 | public interface QRouteApi { 4 | } 5 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/msfcore/MSFConfig.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.msfcore; 2 | 3 | public interface MSFConfig { 4 | } 5 | -------------------------------------------------------------------------------- /processor/src/main/resources/META-INF/services/com.google.devtools.ksp.processing.SymbolProcessorProvider: -------------------------------------------------------------------------------- 1 | com.owo233.tcqt.processor.ActionRegistrarProcessorProvider -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/profile/vote/VoteHelper.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.profile.vote; 2 | 3 | public class VoteHelper { 4 | } 5 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/activity/VisitorsActivity.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.activity; 2 | 3 | public class VisitorsActivity { 4 | } 5 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/mqq/app/TicketManagerListener.java: -------------------------------------------------------------------------------- 1 | package mqq.app; 2 | 3 | public interface TicketManagerListener { 4 | void onTicketRefreshed(); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/api/impl/KernelServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.api.impl; 2 | 3 | public class KernelServiceImpl { 4 | } 5 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/qzone/proxy/feedcomponent/model/BusinessFeedData.java: -------------------------------------------------------------------------------- 1 | package com.qzone.proxy.feedcomponent.model; 2 | 3 | public class BusinessFeedData { 4 | } 5 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mvi/base/route/MsgIntent.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mvi.base.route; 2 | 3 | public interface MsgIntent { 4 | boolean isSticky(); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IKernelModel.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IKernelModel { 4 | } 5 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/XmlToJsonParam.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public class XmlToJsonParam { 4 | } 5 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/aio/msglist/AIOMsgItemFactoryProvider.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.aio.msglist; 2 | 3 | public class AIOMsgItemFactoryProvider { 4 | } 5 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/common/config/pad/DeviceType.java: -------------------------------------------------------------------------------- 1 | package com.tencent.common.config.pad; 2 | 3 | public enum DeviceType { 4 | PHONE, 5 | TABLET, 6 | FOLD 7 | } 8 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/fe/EventCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.fe; 2 | 3 | public interface EventCallback { 4 | void onResult(int i, byte[] bArr); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IKernelMsgListener.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IKernelMsgListener { 4 | } 5 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernelpublic/nativeinterface/XmlToJsonParam.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernelpublic.nativeinterface; 2 | 3 | public class XmlToJsonParam { 4 | } 5 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IKernelTicketListener.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IKernelTicketListener { 4 | } 5 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/QrTipsColor.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public enum QrTipsColor { 4 | KDEFAULT, 5 | KRED 6 | } 7 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /annotations/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.kotlin.jvm) 3 | } 4 | 5 | java { 6 | toolchain { 7 | languageVersion.set(JavaLanguageVersion.of(21)) 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/profilecard/base/component/AbsProfileHeaderComponent.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.profilecard.base.component; 2 | 3 | public class AbsProfileHeaderComponent { 4 | } 5 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/qfix/ApplicationDelegate.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.qfix; 2 | 3 | import android.app.Application; 4 | 5 | public class ApplicationDelegate extends Application { 6 | } 7 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/mqq/inject/ILoginMainTicketCallback.java: -------------------------------------------------------------------------------- 1 | package mqq.inject; 2 | 3 | public interface ILoginMainTicketCallback { 4 | void onResult(int i, String str, LoginTicketResult loginTicketResult); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IOperateCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IOperateCallback { 4 | void onResult(int i, String str); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/PathType.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public enum PathType { 4 | KUNKNOWN, 5 | KDB, 6 | KDATA, 7 | KTEMP 8 | } 9 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/QrSecCheckResult.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public enum QrSecCheckResult { 4 | KSAFE, 5 | KRISK, 6 | KREJECT 7 | } 8 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/RichStatus.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public enum RichStatus { 4 | KRICHSTART, 5 | KRICHPROGRESS, 6 | KRICHCOMPLETE 7 | } 8 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/Specification.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public enum Specification { 4 | KSPECORIGINAL, 5 | KSPECBIG, 6 | KSPECTHUMB 7 | } 8 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/smtt/sdk/ValueCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.smtt.sdk; 2 | 3 | public interface ValueCallback extends android.webkit.ValueCallback { 4 | @Override 5 | void onReceiveValue(T t); 6 | } 7 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/mqq/app/api/IRuntimeService.java: -------------------------------------------------------------------------------- 1 | package mqq.app.api; 2 | 3 | import mqq.app.AppRuntime; 4 | 5 | public interface IRuntimeService { 6 | void onCreate(AppRuntime appRuntime); 7 | 8 | void onDestroy(); 9 | } -------------------------------------------------------------------------------- /qqinterface/src/main/java/mqq/manager/MainTicketCallback.java: -------------------------------------------------------------------------------- 1 | package mqq.manager; 2 | 3 | public interface MainTicketCallback { 4 | void onFail(int i, String str); 5 | 6 | void onSuccess(MainTicketInfo mainTicketInfo); 7 | } 8 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/BeatTypeEnum.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public enum BeatTypeEnum { 4 | KRECOVERY, 5 | KFOLDNOTSPREAD, 6 | KFOLDCANSPREAD 7 | } 8 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/ISeqOperateCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface ISeqOperateCallback { 4 | void onResult(int i, int i2, String str); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAddJsonGrayTipMsgCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAddJsonGrayTipMsgCallback { 4 | void onResult(int result, long msgId); 5 | } -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IRapidLoginCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IRapidLoginCallback { 4 | void onResult(RapidLoginRsp rapidLoginRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/SceneType.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public enum SceneType { 4 | KSCENETYPENONE, 5 | KSCENETYPEMAINPAGE, 6 | KSCENETYPEQUNINFO 7 | } 8 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/ICommonCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface ICommonCallback { 4 | void onResult(int i, String str, LoginRspInfo loginRspInfo); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/ILoginCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface ILoginCallback { 4 | void onResult(int i, String str, LoginResult loginResult); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/QrAutoLoginSwitchState.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public enum QrAutoLoginSwitchState { 4 | KAUTOLOGINSWITCHCLOSE, 5 | KAUTOLOGINSWITCHOPEN 6 | } 7 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/QrSwitchOperation.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public enum QrSwitchOperation { 4 | KOPDEFAULT, 5 | KOPDEFAULTOPEN, 6 | KOPDEFAULTCLOSE 7 | } 8 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernelpublic/nativeinterface/GroupGrayElementRole.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernelpublic.nativeinterface; 2 | 3 | public enum GroupGrayElementRole { 4 | KOTHER, 5 | KMEMBER, 6 | KADMIN 7 | } 8 | -------------------------------------------------------------------------------- /.idea/AndroidProjectSystem.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/values/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | com.tencent.mobileqq 5 | com.tencent.tim 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | TCQT 3 | TCQT by callng@github 4 | query module resource injection 5 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/vas/api/IVasManager.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.vas.api; 2 | 3 | import org.jetbrains.annotations.NotNull; 4 | 5 | public interface IVasManager { 6 | @NotNull 7 | String getManagerName(); 8 | } 9 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/FaceMediaType.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public enum FaceMediaType { 4 | MEDIA_TYPE_UNKNOWN, 5 | MEDIA_TYPE_PHOTO, 6 | MEDIA_TYPE_VIDEO 7 | } 8 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IGetUpSmsCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IGetUpSmsCallback { 4 | void onResult(int i, String str, GetUpSmsRsp getUpSmsRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IScanQRCodeCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IScanQRCodeCallback { 4 | void onResult(int i, String str, ScanQrRsp scanQrRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/VerifyType.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public enum VerifyType { 4 | VERIFY_TYPE_UNKNOW, 5 | VERIFY_TYPE_CAPTCHA, 6 | VERIFY_TYPE_NEW_DEVICE 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/com/owo233/tcqt/hooks/maple/Maple.kt: -------------------------------------------------------------------------------- 1 | package com.owo233.tcqt.hooks.maple 2 | 3 | enum class Maple { 4 | PublicKernel, // 9.0.70+ 5 | Kernel, // 9.0.70- 6 | } 7 | 8 | interface IMaple { 9 | val maple: Maple 10 | } 11 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/fe/CmdWhiteListChangeCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.fe; 2 | 3 | import java.util.List; 4 | 5 | public interface CmdWhiteListChangeCallback { 6 | void onCmdWhiteListChanged(List list); 7 | } 8 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceGetViewTimeCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceGetViewTimeCallback { 4 | void onGetViewTime(int i, long j); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/troopmemberlist/ITroopMemberListRepoApi.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.troopmemberlist; 2 | 3 | import com.tencent.mobileqq.qroute.QRouteApi; 4 | 5 | public interface ITroopMemberListRepoApi extends QRouteApi { 6 | } 7 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceDeleteAlbumCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceDeleteAlbumCallback { 4 | void onDeleteAlbum(int i, int i2, String str); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/ILoginTicketCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface ILoginTicketCallback { 4 | void onResult(int i, String str, LoginTicketInfo loginTicketInfo); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IChangeLimitCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IChangeLimitCallback { 4 | void onResult(int i, String str, RegisterIdentityRsp registerIdentityRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IClientKeyCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IClientKeyCallback { 4 | void onResult(int i, String str, String str2, long j, String str3, long j2); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernelpublic/nativeinterface/MemberRole.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernelpublic.nativeinterface; 2 | 3 | public enum MemberRole { 4 | UNSPECIFIED, 5 | STRANGER, 6 | MEMBER, 7 | ADMIN, 8 | OWNER 9 | } 10 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/app/OidbWrapper.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.app; 2 | 3 | import com.tencent.qphone.base.remote.ToServiceMsg; 4 | 5 | public abstract class OidbWrapper { 6 | public abstract ToServiceMsg createToServiceMsg(String str); 7 | } 8 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceGetFeedByIdCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceGetFeedByIdCallback { 4 | void onGetFeedById(NTGetFeedByIdRsp nTGetFeedByIdRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceGetQunFeedsCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceGetQunFeedsCallback { 4 | void onGetQunFeeds(NTGetQunFeedsRsp nTGetQunFeedsRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceGetQunRightCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceGetQunRightCallback { 4 | void onGetQunRight(NTGetQunRightRsp nTGetQunRightRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/ICheckThirdCodeCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface ICheckThirdCodeCallback { 4 | void onResult(int i, String str, CheckThirdCodeRsp checkThirdCodeRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IGetLoginRecordFromWTCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IGetLoginRecordFromWTCallback { 4 | void onResult(int i, String str, WTLoginRecord wTLoginRecord); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IGetRegisterUinCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IGetRegisterUinCallback { 4 | void onResult(int i, String str, GetRegisterUinRsp getRegisterUinRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IGroupVideoCmdRequestRsp.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IGroupVideoCmdRequestRsp { 4 | void onResult(int i, String str, GroupVideoCmdRsp groupVideoCmdRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IVerifyNewDeviceCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IVerifyNewDeviceCallback { 4 | void onResult(int i, String str, NewDeviceVerifyRsp newDeviceVerifyRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceAddAlbumCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceAddAlbumCallback { 4 | void onAddAlbum(int i, int i2, String str, AlbumInfo albumInfo); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceGetAlbumInfoCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceGetAlbumInfoCallback { 4 | void onGetAlbumInfo(NTGetAlbumInfoRsp nTGetAlbumInfoRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceGetAlbumListCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceGetAlbumListCallback { 4 | void onGetAlbumList(NTGetAlbumListRsp nTGetAlbumListRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceGetMediaListCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceGetMediaListCallback { 4 | void onGetMediaList(NTGetMediaListRsp nTGetMediaListRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceQuoteToQzoneCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceQuoteToQzoneCallback { 4 | void onQuoteToQzone(NTQuoteToQzoneRsp nTQuoteToQzoneRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IKernelGetUidInfoCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.HashMap; 4 | 5 | public interface IKernelGetUidInfoCallback { 6 | void onResult(HashMap hashMap); 7 | } -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IKernelGetUinInfoCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.HashMap; 4 | 5 | public interface IKernelGetUinInfoCallback { 6 | void onResult(HashMap hashMap); 7 | } -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IRegisterIdentityCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IRegisterIdentityCallback { 4 | void onResult(int i, String str, RegisterIdentityRsp registerIdentityRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/BotCommonInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class BotCommonInfo { 4 | public long tag; 5 | 6 | public long getTag() { 7 | return this.tag; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAddBuddyCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAddBuddyCallback { 4 | void onResult(int i, String str, byte[] bArr, AddBuddyReq addBuddyReq, AddBuddyRsp addBuddyRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceDeleteQunFeedCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceDeleteQunFeedCallback { 4 | void onDeleteQunFeed(NTDeleteQunFeedRsp nTDeleteQunFeedRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceGetMainPageCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceGetMainPageCallback { 4 | void onGetMainPage(int i, int i2, String str, int i3, int i4); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceGetNoticeDetailCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceGetNoticeDetailCallback { 4 | void onGetNoticeDetail(GetNoticeDetailRsp getNoticeDetailRsp); 5 | } -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceGetQunCommentCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceGetQunCommentCallback { 4 | void onGetQunComment(NTGetQunCommentRsp nTGetQunCommentRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IGetSmartInfoCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IGetSmartInfoCallback { 4 | void onResult(int i, String str, byte[] bArr, SmartReq smartReq, SmartRsp smartRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/ILoginRefreshTicketCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface ILoginRefreshTicketCallback { 4 | void onResult(int i, String str, RefreshTicketResult refreshTicketResult); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceModifyAlbumCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceModifyAlbumCallback { 4 | void onModifyAlbum(int i, int i2, String str, AlbumInfo albumInfo); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IQueryUinSafetyFlagCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IQueryUinSafetyFlagCallback { 4 | void onResult(int i, String str, byte[] bArr, AccountInfo accountInfo, int i2); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/ErrorBeenForbiden.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class ErrorBeenForbiden { 4 | public int area; 5 | 6 | public int getArea() { 7 | return this.area; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceGetAllAlbumListCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceGetAllAlbumListCallback { 4 | void onGetAllAlbumList(NTGetAllAlbumListRsp nTGetAllAlbumListRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceQuoteToQunAlbumCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceQuoteToQunAlbumCallback { 4 | void onQuoteToQunAlbum(NTQuoteToQunAlbumRsp nTQuoteToQunAlbumRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IGetBuddyInfoCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IGetBuddyInfoCallback { 4 | void onResult(int i, String str, byte[] bArr, AccountInfo accountInfo, BuddyInfoRsp buddyInfoRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IGetBuddyTagCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IGetBuddyTagCallback { 4 | void onResult(int i, String str, byte[] bArr, AccountInfo accountInfo, BuddyTagRsp buddyTagRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IMsgOperateCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public interface IMsgOperateCallback { 6 | void onResult(int i, String str, ArrayList arrayList); 7 | } 8 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/mqq/inject/ISigInject.java: -------------------------------------------------------------------------------- 1 | package mqq.inject; 2 | 3 | public interface ISigInject { 4 | boolean banSkeyAccess(); 5 | 6 | String getFakeSkey(String str); 7 | 8 | void getLoginSig(long j, long j2, ILoginMainTicketCallback iLoginMainTicketCallback); 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/proto/top/artmoe/inao/entries/MsgPush.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package top.artmoe.inao.entries; 3 | 4 | import "top/artmoe/inao/entries/QQMessage.proto"; 5 | 6 | option java_package = "top.artmoe.inao.entries"; 7 | 8 | message MsgPush { 9 | QQMessage qq_message = 1; 10 | } 11 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/ClientFeed.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class ClientFeed { 4 | public StFeed feed = new StFeed(); 5 | 6 | public StFeed getFeed() { 7 | return this.feed; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceDoQunLikeCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceDoQunLikeCallback { 4 | void onDoQunLike(int i, int i2, String str, StCommonExt stCommonExt, StLike stLike); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceGetFacePersonListCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceGetFacePersonListCallback { 4 | void onGetFacePersonList(GetFacePersonListRsp getFacePersonListRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceGetQunFeedDetailCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceGetQunFeedDetailCallback { 4 | void onGetQunFeedDetail(NTGetQunFeedDetailRsp nTGetQunFeedDetailRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/QrLoginPlat.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public enum QrLoginPlat { 4 | KLOGINPLATDEFAULT, 5 | KLOGINPLATWINDOWS, 6 | KLOGINPLATMAC, 7 | KLOGINPLATIPAD, 8 | KLOGINPLATIWATCH 9 | } 10 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/StLikeMan.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class StLikeMan { 4 | public StUser user = new StUser(); 5 | 6 | public StUser getUser() { 7 | return this.user; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/VideoCodecFormatType.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | 4 | public enum VideoCodecFormatType { 5 | KCODECFORMATH264, 6 | KCODECFORMATH265, 7 | KCODECFORMATH266, 8 | KCODECFORMATAV1 9 | } 10 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/BindInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class BindInfo { 4 | public String profileSig = ""; 5 | 6 | public String getProfileSig() { 7 | return this.profileSig; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceDoQunReplyCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceDoQunReplyCallback { 4 | void onDoQunReply(int i, int i2, String str, StCommonExt stCommonExt, StReply stReply); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceGetBannerAndNoticeCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceGetBannerAndNoticeCallback { 4 | void onGetBannerAndNotice(GetBannerAndNoticeRsp getBannerAndNoticeRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceReportViewQunFeedCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceReportViewQunFeedCallback { 4 | void onReportViewQunFeed(NTReportViewQunFeedRsp nTReportViewQunFeedRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IForwardOperateCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.HashMap; 4 | 5 | public interface IForwardOperateCallback { 6 | void onResult(int i, String str, HashMap hashMap); 7 | } 8 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/troopmemberlist/i.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.troopmemberlist; 2 | 3 | import com.tencent.mobileqq.data.troop.TroopMemberInfo; 4 | import org.jetbrains.annotations.Nullable; 5 | 6 | public interface i { 7 | void a(@Nullable TroopMemberInfo troopMemberInfo); 8 | } 9 | -------------------------------------------------------------------------------- /.idea/migrations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /processor/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.kotlin.jvm) 3 | } 4 | 5 | java { 6 | toolchain { 7 | languageVersion.set(JavaLanguageVersion.of(21)) 8 | } 9 | } 10 | 11 | dependencies { 12 | implementation(project(":annotations")) 13 | implementation(libs.ksp) 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/GetRegisterSmsCodeReq.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public class GetRegisterSmsCodeReq { 4 | public byte[] context; 5 | 6 | public byte[] getContext() { 7 | return this.context; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceGetFaceAlbumSettingCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceGetFaceAlbumSettingCallback { 4 | void onGetFaceAlbumSetting(GetFaceAlbumSettingRsp getFaceAlbumSettingRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IBuddySettingCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IBuddySettingCallback { 4 | void onResult(int i, String str, byte[] bArr, BuddySettingReq buddySettingReq, BuddySettingRsp buddySettingRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/QrScanScene.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public enum QrScanScene { 4 | KUNKNOW, 5 | KNORMAL, 6 | KWXONETAB, 7 | KNEWDEVAUTH, 8 | KPRESSAIO, 9 | KPRESSPHOTO, 10 | KPRESSOTHER 11 | } 12 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/api/ILoginService.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.api; 2 | 3 | import com.tencent.mobileqq.qroute.QRouteApi; 4 | import com.tencent.qqnt.kernel.nativeinterface.IKernelLoginService; 5 | 6 | public interface ILoginService extends QRouteApi, IKernelLoginService { 7 | } 8 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/FamilyAlbumMeta.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class FamilyAlbumMeta { 4 | public String birthTime = ""; 5 | 6 | public String getBirthTime() { 7 | return this.birthTime; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceDoQunCommentCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceDoQunCommentCallback { 4 | void onDoQunComment(int i, int i2, String str, StCommonExt stCommonExt, StComment stComment); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceGetMediaListTailTabCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceGetMediaListTailTabCallback { 4 | void onGetMediaListTailTab(NTGetMediaListTailTabRsp nTGetMediaListTailTabRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/ILoginTicketListCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.HashMap; 4 | 5 | public interface ILoginTicketListCallback { 6 | void onResult(int i, String str, HashMap hashMap); 7 | } 8 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/BaseEmojiType.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public enum BaseEmojiType { 4 | NORMAL_EMOJI, 5 | SUPER_EMOJI, 6 | RANDOM_SUPER_EMOJI, 7 | CHAIN_SUPER_EMOJI, 8 | EMOJI_EMOJI, 9 | INTERACT_EMOJI 10 | } 11 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceGetFacePersonTimelineCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceGetFacePersonTimelineCallback { 4 | void onGetFacePersonTimeline(GetFacePersonTimelineRsp getFacePersonTimelineRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IFeedFacePersonInfoDetailCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IFeedFacePersonInfoDetailCallback { 4 | void onFeedFacePersonInfoDetail(GetFeedFacePersonInfoDetailRsp getFeedFacePersonInfoDetailRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/troopmemberlist/g.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.troopmemberlist; 2 | 3 | import com.tencent.mobileqq.data.troop.TroopMemberInfo; 4 | 5 | import org.jetbrains.annotations.Nullable; 6 | 7 | public interface g { 8 | void a(@Nullable TroopMemberInfo troopMemberInfo); 9 | } 10 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/oicq/wlogin_sdk/request/WtTicketPromise.java: -------------------------------------------------------------------------------- 1 | package oicq.wlogin_sdk.request; 2 | 3 | import oicq.wlogin_sdk.tools.ErrMsg; 4 | 5 | public interface WtTicketPromise { 6 | void Done(Ticket ticket); 7 | 8 | void Failed(ErrMsg errMsg); 9 | 10 | void Timeout(ErrMsg errMsg); 11 | } 12 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/pb/PBPrimitiveField.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.pb; 2 | 3 | public abstract class PBPrimitiveField extends PBField { 4 | public final boolean has() { 5 | return false; 6 | } 7 | 8 | public final void setHasFlag(boolean z) { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/WechatRspBody.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class WechatRspBody { 4 | public String wechatProfile = ""; 5 | 6 | public String getWechatProfile() { 7 | return this.wechatProfile; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/AlbumModifyMask.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public enum AlbumModifyMask { 4 | KALBUMMODIFYMASKNONE, 5 | KALBUMMODIFYMASKNAME, 6 | KALBUMMODIFYMASKDESC, 7 | KALBUMMODIFYMASKCOVER, 8 | KALBUMMODIFYMASKTOP 9 | } 10 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/ErrorNiceAccountExpire.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class ErrorNiceAccountExpire { 4 | public String expireSig = ""; 5 | 6 | public String getExpireSig() { 7 | return this.expireSig; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/SmartReq.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class SmartReq { 4 | public AccountInfo targetInfo = new AccountInfo(); 5 | 6 | public AccountInfo getTargetInfo() { 7 | return this.targetInfo; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceDeleteMediasCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public interface IAlbumServiceDeleteMediasCallback { 6 | void onDeleteMedias(int i, int i2, String str, ArrayList arrayList); 7 | } 8 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/WechatReqBody.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class WechatReqBody { 4 | public String wechatProfileSig = ""; 5 | 6 | public String getWechatProfileSig() { 7 | return this.wechatProfileSig; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/AccountType.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public enum AccountType { 4 | ACCOUNTTYPE_UNKNOWN, 5 | ACCOUNTTYPE_UIN, 6 | ACCOUNTTYPE_QID, 7 | ACCOUNTTYPE_PHONENUM, 8 | ACCOUNTTYPE_EMAIL, 9 | ACCOUNTTYPE_MASKUIN 10 | } 11 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/ErrorUnregistered.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class ErrorUnregistered { 4 | public String unregisteredSig = ""; 5 | 6 | public String getUnregisteredSig() { 7 | return this.unregisteredSig; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/FaceNoticeInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class FaceNoticeInfo { 4 | public BannerInfo bannerInfo = new BannerInfo(); 5 | 6 | public BannerInfo getBannerInfo() { 7 | return this.bannerInfo; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/mqq/api/IAccountRuntime.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.mqq.api; 2 | 3 | import android.content.Context; 4 | import com.tencent.mobileqq.qroute.QRouteApi; 5 | 6 | public interface IAccountRuntime extends QRouteApi { 7 | String getAccount(); 8 | 9 | Context getApplicationContext(); 10 | } 11 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/ErrorCheckUpSms.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class ErrorCheckUpSms { 4 | public String checkUpSmsBackupTips = ""; 5 | 6 | public String getCheckUpSmsBackupTips() { 7 | return this.checkUpSmsBackupTips; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceQueryQuoteToQunAlbumStatusCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IAlbumServiceQueryQuoteToQunAlbumStatusCallback { 4 | void onQueryQuoteToQunAlbumStatus(NTQueryQuoteToQunAlbumStatusRsp nTQueryQuoteToQunAlbumStatusRsp); 5 | } 6 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IReddotReaderServiceGetRedPointsCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public interface IReddotReaderServiceGetRedPointsCallback { 6 | void onGetRedPoints(int i, int i2, String str, ArrayList arrayList); 7 | } 8 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/pb/PBFloatField.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.pb; 2 | 3 | public class PBFloatField extends PBPrimitiveField { 4 | public PBFloatField(float i2, boolean z) { 5 | } 6 | 7 | public int get() { 8 | return 0; 9 | } 10 | 11 | public void set(int i2) { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/pb/PBInt32Field.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.pb; 2 | 3 | public class PBInt32Field extends PBPrimitiveField { 4 | public PBInt32Field(int i2, boolean z) { 5 | } 6 | 7 | public int get() { 8 | return 0; 9 | } 10 | 11 | public void set(int i2) { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/api/IKernelService.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.api; 2 | 3 | import com.tencent.qqnt.kernel.nativeinterface.IQQNTWrapperSession; 4 | 5 | import mqq.app.api.IRuntimeService; 6 | 7 | public interface IKernelService extends IRuntimeService { 8 | IQQNTWrapperSession getWrapperSession(); 9 | } 10 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/NetStatusType.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public enum NetStatusType { 4 | KNOTREACHABLE, 5 | KREACHABLEVIAWIFI, 6 | KREACHABLEVIA2G, 7 | KREACHABLEVIA3G, 8 | KREACHABLEVIA4G, 9 | KREACHABLEVIA5G, 10 | KREACHABLEUNKNOWN 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/pb/PBEnumField.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.pb; 2 | 3 | public class PBEnumField extends PBPrimitiveField{ 4 | public PBEnumField(int i2, boolean z) { 5 | } 6 | 7 | public int get() { 8 | return 0; 9 | } 10 | 11 | public void set(int i2) { 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/pb/PBInt64Field.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.pb; 2 | 3 | public class PBInt64Field extends PBPrimitiveField { 4 | public PBInt64Field(long i2, boolean z) { 5 | } 6 | 7 | public void set(long i2) { 8 | 9 | } 10 | 11 | public long get() { 12 | return 0; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/BotMetaDataAttr.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class BotMetaDataAttr { 4 | public BotCommonInfo botCommonInfo = new BotCommonInfo(); 5 | 6 | public BotCommonInfo getBotCommonInfo() { 7 | return this.botCommonInfo; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/ErrorNeedVerifyNewDevice.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class ErrorNeedVerifyNewDevice { 4 | public boolean allowGateWayVerify; 5 | 6 | public boolean getAllowGateWayVerify() { 7 | return this.allowGateWayVerify; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/pb/PBBoolField.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.pb; 2 | 3 | public class PBBoolField extends PBPrimitiveField { 4 | public PBBoolField(boolean z, boolean z2) { 5 | } 6 | 7 | public void set(boolean z) { 8 | } 9 | 10 | public boolean get() { 11 | return false; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/LoginProcessReqBody.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class LoginProcessReqBody { 4 | public boolean needRemindCancellatedStatus; 5 | 6 | public boolean getNeedRemindCancellatedStatus() { 7 | return this.needRemindCancellatedStatus; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/channel/ChannelProxy.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.channel; 2 | 3 | public abstract class ChannelProxy { 4 | 5 | public void onReceive(String str, byte[] bArr, boolean z, long j) { 6 | throw new RuntimeException("Stub!"); 7 | } 8 | 9 | public abstract void sendMessage(String str, byte[] bArr, long j); 10 | } 11 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/PlainTxtInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class PlainTxtInfo { 6 | public ArrayList txtInfo = new ArrayList<>(); 7 | 8 | public ArrayList getTxtInfo() { 9 | return this.txtInfo; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceGetQunLikesCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public interface IAlbumServiceGetQunLikesCallback { 6 | void onGetQunLikes(int i, int i2, String str, StCommonExt stCommonExt, boolean z, ArrayList arrayList, int i3, String str2); 7 | } 8 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IAlbumServiceGetQunNoticeListCallback.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public interface IAlbumServiceGetQunNoticeListCallback { 6 | void onGetQunNoticeList(int i, int i2, String str, StCommonExt stCommonExt, ArrayList arrayList, String str2, boolean z); 7 | } 8 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/oicq/wlogin_sdk/tools/cryptor.java: -------------------------------------------------------------------------------- 1 | package oicq.wlogin_sdk.tools; 2 | 3 | public class cryptor { 4 | public static byte[] decrypt(byte[] ciphertext, int offset, int length, byte[] key) { 5 | return null; 6 | } 7 | 8 | public static byte[] encrypt(byte[] plaintext, int offset, int length, byte[] key) { 9 | return null; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/app/BusinessHandlerFactory.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.app; 2 | 3 | public class BusinessHandlerFactory { 4 | public static String TROOP_MEMBER_CARD_HANDLER = null; 5 | public static String TROOP_LIST_HANDLER = null; 6 | public static String TROOP_MEMBER_LIST_HANDLER = null; 7 | public static final String TROOP_MODIFY_HANDLER = null; 8 | } 9 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/vas/api/IVasSingedApi.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.vas.api; 2 | 3 | import com.tencent.mobileqq.vip.IVipStatusManager; 4 | 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | import mqq.app.api.IRuntimeService; 8 | 9 | public interface IVasSingedApi extends IRuntimeService { 10 | @NotNull 11 | IVipStatusManager getVipStatus(); 12 | } 13 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/Button.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class Button { 4 | public String wording = ""; 5 | public String url = ""; 6 | 7 | public String getUrl() { 8 | return this.url; 9 | } 10 | 11 | public String getWording() { 12 | return this.wording; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/PersonTag.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class PersonTag { 4 | public String icon = ""; 5 | public String text = ""; 6 | 7 | public String getIcon() { 8 | return this.icon; 9 | } 10 | 11 | public String getText() { 12 | return this.text; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/qsec/qsecdandelionsdk/Dandelion.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.qsec.qsecdandelionsdk; 2 | 3 | public class Dandelion { 4 | 5 | public static Dandelion getInstance() { 6 | throw new RuntimeException("Stub!"); 7 | } 8 | 9 | public byte[] fly(String str, byte[] bArr) { 10 | throw new RuntimeException("Stub!"); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/LoginPlatformType.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public enum LoginPlatformType { 4 | PLATFORM_UNKNOWN, 5 | PLATFORM_IOS, 6 | PLATFORM_ANDROID, 7 | PLATFROM_SYMBIAN, 8 | PLATFORM_WINDOWS, 9 | PLATFORM_MAC, 10 | PLATFORM_IPAD, 11 | PLATFORM_LINUX, 12 | PLATFORM_HARMONY 13 | } 14 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/BusiInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class BusiInfo { 4 | public int busiType; 5 | public String ownerId = ""; 6 | 7 | public int getBusiType() { 8 | return this.busiType; 9 | } 10 | 11 | public String getOwnerId() { 12 | return this.ownerId; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/FeedBackData.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class FeedBackData { 4 | public int opt; 5 | 6 | public FeedBackData() { 7 | } 8 | 9 | public int getOpt() { 10 | return this.opt; 11 | } 12 | 13 | public FeedBackData(int i) { 14 | this.opt = i; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/OpenidAccInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class OpenidAccInfo { 4 | public int appid; 5 | public String openid = ""; 6 | 7 | public int getAppid() { 8 | return this.appid; 9 | } 10 | 11 | public String getOpenid() { 12 | return this.openid; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/UinInfoAttr.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class UinInfoAttr { 4 | public Long uin; 5 | 6 | public UinInfoAttr() { 7 | } 8 | 9 | public Long getUin() { 10 | return this.uin; 11 | } 12 | 13 | public UinInfoAttr(Long l) { 14 | this.uin = l; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/AlbumFaceAvatarResize.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class AlbumFaceAvatarResize { 4 | public int height; 5 | public int width; 6 | 7 | public int getHeight() { 8 | return this.height; 9 | } 10 | 11 | public int getWidth() { 12 | return this.width; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/BytesEntry.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class BytesEntry { 4 | public String key = ""; 5 | public byte[] value = new byte[0]; 6 | 7 | public String getKey() { 8 | return this.key; 9 | } 10 | 11 | public byte[] getValue() { 12 | return this.value; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/StMediaComment.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class StMediaComment { 4 | public int num; 5 | 6 | public StMediaComment() { 7 | } 8 | 9 | public int getNum() { 10 | return this.num; 11 | } 12 | 13 | public StMediaComment(int i) { 14 | this.num = i; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/pb/PBUInt32Field.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.pb; 2 | 3 | public class PBUInt32Field extends PBPrimitiveField { 4 | public static PBUInt32Field __repeatHelper__; 5 | 6 | public PBUInt32Field(int i2, boolean z) { 7 | } 8 | 9 | public void set(int i2) { 10 | 11 | } 12 | 13 | public int get() { 14 | return 0; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/pb/PBUInt64Field.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.pb; 2 | 3 | public class PBUInt64Field extends PBPrimitiveField { 4 | public static PBField __repeatHelper__; 5 | 6 | public PBUInt64Field(long i2, boolean z) { 7 | } 8 | 9 | public void set(long i2) { 10 | 11 | } 12 | 13 | public long get() { 14 | return 0; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/qqcommon/api/INetworkUtilApi.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.qqcommon.api; 2 | 3 | import com.tencent.mobileqq.qroute.QRouteApi; 4 | 5 | public interface INetworkUtilApi extends QRouteApi { 6 | int getConnRetryTimes(int i); 7 | 8 | boolean is4G(); 9 | 10 | boolean is5G(); 11 | 12 | boolean isNetworkAvailable(); 13 | 14 | boolean isWifi(); 15 | } 16 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/AlbumSummary.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class AlbumSummary { 4 | public int photoCount; 5 | public int videoCount; 6 | 7 | public int getPhotoCount() { 8 | return this.photoCount; 9 | } 10 | 11 | public int getVideoCount() { 12 | return this.videoCount; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IKernelTicketService.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IKernelTicketService { 4 | long addKernelTicketListener(IKernelTicketListener iKernelTicketListener); 5 | 6 | void forceFetchClientKey(String str, IClientKeyCallback iClientKeyCallback); 7 | 8 | void removeKernelTicketListener(long j); 9 | } 10 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IKernelUixConvertService.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.HashSet; 4 | 5 | public interface IKernelUixConvertService { 6 | void getUid(HashSet hashSet, IKernelGetUidInfoCallback iKernelGetUidInfoCallback); 7 | 8 | void getUin(HashSet hashSet, IKernelGetUinInfoCallback iKernelGetUinInfoCallback); 9 | } -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/InlineKeyboardStyle.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class InlineKeyboardStyle { 4 | public int col; 5 | public String fontSize = ""; 6 | 7 | public int getCol() { 8 | return this.col; 9 | } 10 | 11 | public String getFontSize() { 12 | return this.fontSize; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/UserData.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class UserData { 4 | public boolean isFavorite; 5 | public String remark = ""; 6 | 7 | public boolean getIsFavorite() { 8 | return this.isFavorite; 9 | } 10 | 11 | public String getRemark() { 12 | return this.remark; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/BatchInfoBanner.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class BatchInfoBanner { 4 | public String content = ""; 5 | public int material; 6 | 7 | public String getContent() { 8 | return this.content; 9 | } 10 | 11 | public int getMaterial() { 12 | return this.material; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/ClientAttr.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class ClientAttr { 4 | public StUser user = new StUser(); 5 | public UinAttr attr = new UinAttr(); 6 | 7 | public UinAttr getAttr() { 8 | return this.attr; 9 | } 10 | 11 | public StUser getUser() { 12 | return this.user; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/CloseBannerReq.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class CloseBannerReq { 4 | public BusiInfo busiInfo = new BusiInfo(); 5 | public int seq; 6 | 7 | public BusiInfo getBusiInfo() { 8 | return this.busiInfo; 9 | } 10 | 11 | public int getSeq() { 12 | return this.seq; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/TimeEventOp.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class TimeEventOp { 4 | public int action; 5 | public TimeEvent events = new TimeEvent(); 6 | 7 | public int getAction() { 8 | return this.action; 9 | } 10 | 11 | public TimeEvent getEvents() { 12 | return this.events; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/channel/ChannelProxyExt.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.channel; 2 | 3 | public abstract class ChannelProxyExt extends ChannelProxy { 4 | 5 | public void sendMessage(String cmd, byte[] body, long callbackId) { 6 | throw new RuntimeException("Stub!"); 7 | } 8 | 9 | public abstract void sendMessage(String cmd, byte[] body, String uin, long callbackId); 10 | } 11 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/pb/PBStringField.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.pb; 2 | 3 | public class PBStringField extends PBPrimitiveField{ 4 | public PBStringField(String str, boolean z) { 5 | } 6 | 7 | public void set(String str, boolean z) { 8 | } 9 | 10 | public void set(String str) { 11 | } 12 | 13 | public String get() { 14 | return ""; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/AlbumMetaMediaInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class AlbumMetaMediaInfo { 4 | public String lloc = ""; 5 | public String albumId = ""; 6 | 7 | public String getAlbumId() { 8 | return this.albumId; 9 | } 10 | 11 | public String getLloc() { 12 | return this.lloc; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/FaceResult.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class FaceResult { 4 | public String session = ""; 5 | public String resultKey = ""; 6 | 7 | public String getResultKey() { 8 | return this.resultKey; 9 | } 10 | 11 | public String getSession() { 12 | return this.session; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/PattonAction.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class PattonAction { 4 | public int actionType; 5 | public String schemaUrl = ""; 6 | 7 | public int getActionType() { 8 | return this.actionType; 9 | } 10 | 11 | public String getSchemaUrl() { 12 | return this.schemaUrl; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernelpublic/nativeinterface/GroupGrayElementType.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernelpublic.nativeinterface; 2 | 3 | public enum GroupGrayElementType { 4 | KUNKNOWN, 5 | KMEMBERADD, 6 | KDISBANDED, 7 | KQUITTED, 8 | KCREATED, 9 | KGROUPNAMEMODIFIED, 10 | KBLOCK, 11 | KUNBLOCK, 12 | KSHUTUP, 13 | KBERECYCLED, 14 | KDISBANDORBERECYCLED 15 | } 16 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/StFeedCellSpaceInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class StFeedCellSpaceInfo { 4 | public String spaceId = ""; 5 | public int spaceType; 6 | 7 | public String getSpaceId() { 8 | return this.spaceId; 9 | } 10 | 11 | public int getSpaceType() { 12 | return this.spaceType; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/aio/input/at/InputAtMsgIntent.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.aio.input.at; 2 | 3 | import com.tencent.mvi.base.route.MsgIntent; 4 | 5 | public abstract class InputAtMsgIntent implements MsgIntent { 6 | public final class InsertAtMemberSpan extends InputAtMsgIntent { 7 | } 8 | 9 | public boolean isSticky() { 10 | throw new RuntimeException("Stub!"); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/GetBannerAndNoticeReq.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class GetBannerAndNoticeReq { 4 | public BusiInfo busiInfo = new BusiInfo(); 5 | public int seq; 6 | 7 | public BusiInfo getBusiInfo() { 8 | return this.busiInfo; 9 | } 10 | 11 | public int getSeq() { 12 | return this.seq; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/GetFaceAlbumSettingReq.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class GetFaceAlbumSettingReq { 4 | public BusiInfo busiInfo = new BusiInfo(); 5 | public int seq; 6 | 7 | public BusiInfo getBusiInfo() { 8 | return this.busiInfo; 9 | } 10 | 11 | public int getSeq() { 12 | return this.seq; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/QrOpenAppType.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public enum QrOpenAppType { 4 | KWEB, 5 | KMOBILE, 6 | KARK, 7 | KMQQGAME, 8 | KMQQAPP, 9 | KCMSHOW, 10 | KQQPAY, 11 | KWINDOWSSDK, 12 | KONLINEDOCS, 13 | KMP, 14 | KCAMP, 15 | KROBOT, 16 | KNATIVEAPI, 17 | KAPPHELPER, 18 | KDISCUZ 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/TravelAlbumMeta.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class TravelAlbumMeta { 4 | public long locationCount; 5 | public long travelDay; 6 | 7 | public long getLocationCount() { 8 | return this.locationCount; 9 | } 10 | 11 | public long getTravelDay() { 12 | return this.travelDay; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/ActiveAlbumInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class ActiveAlbumInfo { 4 | public boolean isActiveAlbum; 5 | public String jumpUrl = ""; 6 | 7 | public boolean getIsActiveAlbum() { 8 | return this.isActiveAlbum; 9 | } 10 | 11 | public String getJumpUrl() { 12 | return this.jumpUrl; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/ChangeLimitReq.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class ChangeLimitReq { 4 | public byte[] context; 5 | public long identityLimitType; 6 | 7 | public byte[] getContext() { 8 | return this.context; 9 | } 10 | 11 | public long getIdentityLimitType() { 12 | return this.identityLimitType; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/CloseNewFeatureIntroReq.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class CloseNewFeatureIntroReq { 4 | public BusiInfo busiInfo = new BusiInfo(); 5 | public int seq; 6 | 7 | public BusiInfo getBusiInfo() { 8 | return this.busiInfo; 9 | } 10 | 11 | public int getSeq() { 12 | return this.seq; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/ConfirmPrivacyPolicyReq.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class ConfirmPrivacyPolicyReq { 4 | public BusiInfo busiInfo = new BusiInfo(); 5 | public int seq; 6 | 7 | public BusiInfo getBusiInfo() { 8 | return this.busiInfo; 9 | } 10 | 11 | public int getSeq() { 12 | return this.seq; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/StMediaWithAlbumID.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class StMediaWithAlbumID { 4 | public String albumId = ""; 5 | public StMedia media = new StMedia(); 6 | 7 | public String getAlbumId() { 8 | return this.albumId; 9 | } 10 | 11 | public StMedia getMedia() { 12 | return this.media; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/BuddyInfoRsp.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class BuddyInfoRsp { 4 | public AccountInfo targetInfo = new AccountInfo(); 5 | public String nick = ""; 6 | 7 | public String getNick() { 8 | return this.nick; 9 | } 10 | 11 | public AccountInfo getTargetInfo() { 12 | return this.targetInfo; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/OtherBusinessInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class OtherBusinessInfo { 4 | public AIVoiceInfo aiVoiceInfo; 5 | public int aiVoiceType; 6 | 7 | public AIVoiceInfo getAiVoiceInfo() { 8 | return this.aiVoiceInfo; 9 | } 10 | 11 | public int getAiVoiceType() { 12 | return this.aiVoiceType; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/RegisterAccountInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class RegisterAccountInfo { 4 | public byte[] nickname = new byte[0]; 5 | public String password = ""; 6 | 7 | public byte[] getNickname() { 8 | return this.nickname; 9 | } 10 | 11 | public String getPassword() { 12 | return this.password; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/RobotMsgExt.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class RobotMsgExt { 4 | public boolean robotMsgFlag; 5 | 6 | public RobotMsgExt() { 7 | } 8 | 9 | public boolean getRobotMsgFlag() { 10 | return this.robotMsgFlag; 11 | } 12 | 13 | public RobotMsgExt(boolean z) { 14 | this.robotMsgFlag = z; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/SharedMsgInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class SharedMsgInfo { 4 | public boolean isSharedMsg; 5 | 6 | public SharedMsgInfo() { 7 | } 8 | 9 | public boolean getIsSharedMsg() { 10 | return this.isSharedMsg; 11 | } 12 | 13 | public SharedMsgInfo(boolean z) { 14 | this.isSharedMsg = z; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Built application files 2 | *.apk 3 | *.ap_ 4 | app/build/ 5 | app/src/main/gen/ 6 | app/src/main/bin/ 7 | cmake-build-* 8 | release/ 9 | debug/ 10 | 11 | # Kotlin sessions 12 | .kotlin/ 13 | 14 | # Generated files 15 | bin/ 16 | gen/ 17 | out/ 18 | app/.cxx/ 19 | # Gradle files 20 | .gradle/ 21 | build/ 22 | 23 | # Local configuration file (sdk path, etc) 24 | local.properties 25 | 26 | # Log Files 27 | *.log 28 | 29 | # IntelliJ 30 | *.iml 31 | .idea/ -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/StructMsgElement.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class StructMsgElement { 4 | public String xmlContent; 5 | 6 | public StructMsgElement() { 7 | } 8 | 9 | public String getXmlContent() { 10 | return this.xmlContent; 11 | } 12 | 13 | public StructMsgElement(String str) { 14 | this.xmlContent = str; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/UserProfile.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class UserProfile { 4 | public byte[] nickName = new byte[0]; 5 | public boolean registerWithoutPwd; 6 | 7 | public byte[] getNickName() { 8 | return this.nickName; 9 | } 10 | 11 | public boolean getRegisterWithoutPwd() { 12 | return this.registerWithoutPwd; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/oicq/wlogin_sdk/tools/MD5.java: -------------------------------------------------------------------------------- 1 | package oicq.wlogin_sdk.tools; 2 | 3 | public class MD5 { 4 | public static byte[] toMD5Byte(String str) { 5 | throw new RuntimeException("Stub!"); 6 | } 7 | 8 | public byte[] getMD5(byte[] bArr) { 9 | throw new RuntimeException("Stub!"); 10 | } 11 | 12 | public static byte[] toMD5Byte(byte[] bArr) { 13 | throw new RuntimeException("Stub!"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/FeedBackStateInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class FeedBackStateInfo { 4 | public int likeOrDislike; 5 | 6 | public FeedBackStateInfo() { 7 | } 8 | 9 | public int getLikeOrDislike() { 10 | return this.likeOrDislike; 11 | } 12 | 13 | public FeedBackStateInfo(int i) { 14 | this.likeOrDislike = i; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IloginAdapter.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IloginAdapter { 4 | void addWTLoginRecordFromNT(WTLoginRecord wTLoginRecord); 5 | 6 | void deleteWTLoginRecord(long j, int i); 7 | 8 | void getWTLoginRecord(long j, int i, IGetLoginRecordFromWTCallback iGetLoginRecordFromWTCallback); 9 | 10 | void onLoginTicketRefresh(WTLoginRecord wTLoginRecord); 11 | } 12 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/PrologueMsgElement.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class PrologueMsgElement { 4 | public String text; 5 | 6 | public PrologueMsgElement() { 7 | this.text = ""; 8 | } 9 | 10 | public String getText() { 11 | return this.text; 12 | } 13 | 14 | public PrologueMsgElement(String str) { 15 | this.text = str; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/StFeedCellQunInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class StFeedCellQunInfo { 4 | public String qunId; 5 | 6 | public StFeedCellQunInfo() { 7 | this.qunId = ""; 8 | } 9 | 10 | public String getQunId() { 11 | return this.qunId; 12 | } 13 | 14 | public StFeedCellQunInfo(String str) { 15 | this.qunId = str; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/GroupVideoCmdRsp.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class GroupVideoCmdRsp { 4 | public byte[] pbBuf; 5 | 6 | public GroupVideoCmdRsp() { 7 | this.pbBuf = new byte[0]; 8 | } 9 | 10 | public byte[] getPbBuf() { 11 | return this.pbBuf; 12 | } 13 | 14 | public GroupVideoCmdRsp(byte[] bArr) { 15 | this.pbBuf = bArr; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/GuildIdentityWithClientId.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class GuildIdentityWithClientId { 4 | public int clientId; 5 | public GuildIdentity identities = new GuildIdentity(); 6 | 7 | public int getClientId() { 8 | return this.clientId; 9 | } 10 | 11 | public GuildIdentity getIdentities() { 12 | return this.identities; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/LongMsgAttr.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class LongMsgAttr { 4 | public Integer fetchLongMsgErrCode; 5 | 6 | public LongMsgAttr() { 7 | } 8 | 9 | public Integer getFetchLongMsgErrCode() { 10 | return this.fetchLongMsgErrCode; 11 | } 12 | 13 | public LongMsgAttr(Integer num) { 14 | this.fetchLongMsgErrCode = num; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/GetUpSmsRsp.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class GetUpSmsRsp { 4 | public LoginRspInfo loginRspInfo = new LoginRspInfo(); 5 | public UpSmsInfo upSmsRspRspBody; 6 | 7 | public LoginRspInfo getLoginRspInfo() { 8 | return this.loginRspInfo; 9 | } 10 | 11 | public UpSmsInfo getUpSmsRspRspBody() { 12 | return this.upSmsRspRspBody; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/pb/PBBytesField.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.pb; 2 | 3 | public class PBBytesField extends PBPrimitiveField { 4 | public static PBField __repeatHelper__; 5 | 6 | public PBBytesField(ByteStringMicro byteStringMicro, boolean z) { 7 | } 8 | 9 | public ByteStringMicro get() { 10 | return null; 11 | } 12 | 13 | public void set(ByteStringMicro byteStringMicro) { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/aio/adapter/api/IAIOPttApi.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.aio.adapter.api; 2 | 3 | import com.tencent.mobileqq.qroute.QRouteApi; 4 | 5 | import org.jetbrains.annotations.NotNull; 6 | import org.jetbrains.annotations.Nullable; 7 | 8 | import mqq.app.AppRuntime; 9 | 10 | public interface IAIOPttApi extends QRouteApi { 11 | int getPttFileDuration(@NotNull String str); 12 | 13 | boolean isAutoChangeText(@Nullable AppRuntime appRuntime); 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/MemoryStateMsgInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class MemoryStateMsgInfo { 4 | public int memoryStateMsgType; 5 | 6 | public MemoryStateMsgInfo() { 7 | } 8 | 9 | public int getMemoryStateMsgType() { 10 | return this.memoryStateMsgType; 11 | } 12 | 13 | public MemoryStateMsgInfo(int i) { 14 | this.memoryStateMsgType = i; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/QunRight.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class QunRight { 6 | public boolean normalUpload; 7 | public ArrayList right = new ArrayList<>(); 8 | 9 | public boolean getNormalUpload() { 10 | return this.normalUpload; 11 | } 12 | 13 | public ArrayList getRight() { 14 | return this.right; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/StFeedCellComment.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class StFeedCellComment { 6 | public ArrayList comments = new ArrayList<>(); 7 | public int num; 8 | 9 | public ArrayList getComments() { 10 | return this.comments; 11 | } 12 | 13 | public int getNum() { 14 | return this.num; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/CheckThirdCodeRsp.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class CheckThirdCodeRsp { 4 | public LoginRspInfo loginRspInfo = new LoginRspInfo(); 5 | public WechatRspBody wechatRspBody; 6 | 7 | public LoginRspInfo getLoginRspInfo() { 8 | return this.loginRspInfo; 9 | } 10 | 11 | public WechatRspBody getWechatRspBody() { 12 | return this.wechatRspBody; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/vip/IVipStatusManager.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.vip; 2 | 3 | import com.tencent.mobileqq.vas.api.IVasManager; 4 | 5 | import org.jetbrains.annotations.Nullable; 6 | 7 | public interface IVipStatusManager extends IVasManager { 8 | int getPrivilegeFlags(@Nullable String str); 9 | 10 | boolean isBigClub(); 11 | 12 | boolean isSVip(); 13 | 14 | boolean isStar(); 15 | 16 | boolean isSuperQQ(); 17 | 18 | boolean isVip(); 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/StFeedCellTitle.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class StFeedCellTitle { 6 | public ArrayList title = new ArrayList<>(); 7 | public String titleUrl = ""; 8 | 9 | public ArrayList getTitle() { 10 | return this.title; 11 | } 12 | 13 | public String getTitleUrl() { 14 | return this.titleUrl; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/DownloadBaseEmojiInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class DownloadBaseEmojiInfo { 4 | public String baseResDownloadUrl = ""; 5 | public String advancedResDownloadUrl = ""; 6 | 7 | public String getAdvancedResDownloadUrl() { 8 | return this.advancedResDownloadUrl; 9 | } 10 | 11 | public String getBaseResDownloadUrl() { 12 | return this.baseResDownloadUrl; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/LiteActionAttr.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class LiteActionAttr { 4 | public int objectType; 5 | public int subType; 6 | public int type; 7 | 8 | public int getObjectType() { 9 | return this.objectType; 10 | } 11 | 12 | public int getSubType() { 13 | return this.subType; 14 | } 15 | 16 | public int getType() { 17 | return this.type; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/BindUinInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class BindUinInfo { 6 | public ArrayList uinInfoList = new ArrayList<>(); 7 | public String unbindWording = ""; 8 | 9 | public ArrayList getUinInfoList() { 10 | return this.uinInfoList; 11 | } 12 | 13 | public String getUnbindWording() { 14 | return this.unbindWording; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/NewDeviceVerifyRsp.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class NewDeviceVerifyRsp { 4 | public byte[] deviceCheckSucceedSig = new byte[0]; 5 | public LoginRspInfo loginRspInfo = new LoginRspInfo(); 6 | 7 | public byte[] getDeviceCheckSucceedSig() { 8 | return this.deviceCheckSucceedSig; 9 | } 10 | 11 | public LoginRspInfo getLoginRspInfo() { 12 | return this.loginRspInfo; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/LeftTxtRightPicInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class LeftTxtRightPicInfo { 6 | public ArrayList txtInfo = new ArrayList<>(); 7 | public StImage picInfo = new StImage(); 8 | 9 | public StImage getPicInfo() { 10 | return this.picInfo; 11 | } 12 | 13 | public ArrayList getTxtInfo() { 14 | return this.txtInfo; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/RapidLoginRsp.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class RapidLoginRsp { 4 | public int retCode; 5 | public String errorMsg = ""; 6 | public String url = ""; 7 | 8 | public String getErrorMsg() { 9 | return this.errorMsg; 10 | } 11 | 12 | public int getRetCode() { 13 | return this.retCode; 14 | } 15 | 16 | public String getUrl() { 17 | return this.url; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/TofuActionButton.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class TofuActionButton { 4 | public int emojiId; 5 | public int emojiType; 6 | public String text = ""; 7 | 8 | public int getEmojiId() { 9 | return this.emojiId; 10 | } 11 | 12 | public int getEmojiType() { 13 | return this.emojiType; 14 | } 15 | 16 | public String getText() { 17 | return this.text; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/SendStatusExtInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class SendStatusExtInfo { 4 | public int resultCode; 5 | public int rspCode; 6 | public String rspMsg = ""; 7 | 8 | public int getResultCode() { 9 | return this.resultCode; 10 | } 11 | 12 | public int getRspCode() { 13 | return this.rspCode; 14 | } 15 | 16 | public String getRspMsg() { 17 | return this.rspMsg; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/MemoryInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class MemoryInfo { 6 | public ArrayList memoryList = new ArrayList<>(); 7 | public String aggregationPageUrl = ""; 8 | 9 | public String getAggregationPageUrl() { 10 | return this.aggregationPageUrl; 11 | } 12 | 13 | public ArrayList getMemoryList() { 14 | return this.memoryList; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/AIVoiceInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class AIVoiceInfo { 4 | public long groupCode; 5 | public String voiceTimbreID = ""; 6 | public String text = ""; 7 | 8 | public long getGroupCode() { 9 | return this.groupCode; 10 | } 11 | 12 | public String getText() { 13 | return this.text; 14 | } 15 | 16 | public String getVoiceTimbreID() { 17 | return this.voiceTimbreID; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/SubmitIdentityInfoReq.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class SubmitIdentityInfoReq { 4 | public byte[] identity; 5 | public UserInfo phoneInfo; 6 | public int type; 7 | 8 | public byte[] getIdentity() { 9 | return this.identity; 10 | } 11 | 12 | public UserInfo getPhoneInfo() { 13 | return this.phoneInfo; 14 | } 15 | 16 | public int getType() { 17 | return this.type; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/YellowInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class YellowInfo { 4 | public boolean isAnnualVip; 5 | public int yellowLevel; 6 | public int yellowType; 7 | 8 | public boolean getIsAnnualVip() { 9 | return this.isAnnualVip; 10 | } 11 | 12 | public int getYellowLevel() { 13 | return this.yellowLevel; 14 | } 15 | 16 | public int getYellowType() { 17 | return this.yellowType; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/GroupDragonLadderAttr.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class GroupDragonLadderAttr { 6 | public long dragonLadderId; 7 | public ArrayList selfItemOffsets = new ArrayList<>(); 8 | 9 | public long getDragonLadderId() { 10 | return this.dragonLadderId; 11 | } 12 | 13 | public ArrayList getSelfItemOffsets() { 14 | return this.selfItemOffsets; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/ScanQrReq.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class ScanQrReq { 4 | public QrScanScene scene = QrScanScene.values()[0]; 5 | public byte[] qrSig = new byte[0]; 6 | public String uin = ""; 7 | 8 | public byte[] getQrSig() { 9 | return this.qrSig; 10 | } 11 | 12 | public QrScanScene getScene() { 13 | return this.scene; 14 | } 15 | 16 | public String getUin() { 17 | return this.uin; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/qroute/annotation/QAPI.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.qroute.annotation; 2 | 3 | import java.lang.annotation.Documented; 4 | import java.lang.annotation.ElementType; 5 | import java.lang.annotation.Inherited; 6 | import java.lang.annotation.Retention; 7 | import java.lang.annotation.RetentionPolicy; 8 | import java.lang.annotation.Target; 9 | 10 | @Target({ElementType.TYPE}) 11 | @Inherited 12 | @Documented 13 | @Retention(RetentionPolicy.RUNTIME) 14 | public @interface QAPI { 15 | String[] process(); 16 | } 17 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/GetNoticeDetailReq.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class GetNoticeDetailReq { 4 | public BusiInfo busiInfo = new BusiInfo(); 5 | public String noticeId = ""; 6 | public int seq; 7 | 8 | public BusiInfo getBusiInfo() { 9 | return this.busiInfo; 10 | } 11 | 12 | public String getNoticeId() { 13 | return this.noticeId; 14 | } 15 | 16 | public int getSeq() { 17 | return this.seq; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/MarkdownStyle.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class MarkdownStyle { 4 | public int bubbleType; 5 | public String mainFontSize = ""; 6 | public String layOut = ""; 7 | 8 | public int getBubbleType() { 9 | return this.bubbleType; 10 | } 11 | 12 | public String getLayOut() { 13 | return this.layOut; 14 | } 15 | 16 | public String getMainFontSize() { 17 | return this.mainFontSize; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/SmartRsp.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class SmartRsp { 4 | public int groupId; 5 | public AccountInfo targetInfo = new AccountInfo(); 6 | public String remark = ""; 7 | 8 | public int getGroupId() { 9 | return this.groupId; 10 | } 11 | 12 | public String getRemark() { 13 | return this.remark; 14 | } 15 | 16 | public AccountInfo getTargetInfo() { 17 | return this.targetInfo; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/StCellBottomRecomm.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class StCellBottomRecomm { 4 | public String title = ""; 5 | public String iconToken = ""; 6 | public String actionUrl = ""; 7 | 8 | public String getActionUrl() { 9 | return this.actionUrl; 10 | } 11 | 12 | public String getIconToken() { 13 | return this.iconToken; 14 | } 15 | 16 | public String getTitle() { 17 | return this.title; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/AddBuddyDeviceInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class AddBuddyDeviceInfo { 4 | public String deviceName; 5 | public String guid; 6 | public String operatingSystem; 7 | 8 | public String getDeviceName() { 9 | return this.deviceName; 10 | } 11 | 12 | public String getGuid() { 13 | return this.guid; 14 | } 15 | 16 | public String getOperatingSystem() { 17 | return this.operatingSystem; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/QQConnectAttr.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class QQConnectAttr { 4 | public long appID; 5 | public int appType; 6 | 7 | public QQConnectAttr() { 8 | } 9 | 10 | public long getAppID() { 11 | return this.appID; 12 | } 13 | 14 | public int getAppType() { 15 | return this.appType; 16 | } 17 | 18 | public QQConnectAttr(long j, int i) { 19 | this.appID = j; 20 | this.appType = i; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/SvrErrorInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class SvrErrorInfo { 4 | public int errCode; 5 | public String errMsg = ""; 6 | public boolean refreshMethodNeedKick; 7 | 8 | public int getErrCode() { 9 | return this.errCode; 10 | } 11 | 12 | public String getErrMsg() { 13 | return this.errMsg; 14 | } 15 | 16 | public boolean getRefreshMethodNeedKick() { 17 | return this.refreshMethodNeedKick; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/com/owo233/tcqt/hooks/base/FixClassLoader.kt: -------------------------------------------------------------------------------- 1 | package com.owo233.tcqt.hooks.base 2 | 3 | class FixClassLoader( 4 | private val originalParent: ClassLoader, 5 | private val hostClassLoader: ClassLoader 6 | ) : ClassLoader(originalParent) { 7 | 8 | @Throws(ClassNotFoundException::class) 9 | override fun loadClass(name: String, resolve: Boolean): Class<*> { 10 | return try { 11 | hostClassLoader.loadClass(name) 12 | } catch (_: Throwable) { 13 | super.loadClass(name, resolve) 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/common/app/business/BaseQQAppInterface.java: -------------------------------------------------------------------------------- 1 | package com.tencent.common.app.business; 2 | 3 | import com.tencent.common.app.AppInterface; 4 | 5 | import mqq.app.MobileQQ; 6 | import mqq.app.api.IRuntimeService; 7 | 8 | public abstract class BaseQQAppInterface extends AppInterface { 9 | public BaseQQAppInterface(MobileQQ mobileQQ, String str) { 10 | super(mobileQQ, str); 11 | } 12 | 13 | public T getRuntimeService(Class cls) { 14 | throw new RuntimeException("Stub!"); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/qsec/qsecurity/QSec.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.qsec.qsecurity; 2 | 3 | import android.content.Context; 4 | 5 | public class QSec { 6 | 7 | public static String bytesToHex(byte[] bArr) { 8 | throw new RuntimeException("Stub!"); 9 | } 10 | 11 | public static QSec getInstance() { 12 | throw new RuntimeException("Stub!"); 13 | } 14 | 15 | public byte[] getFeKitAttach(Context context, String str, String str2, String str3) { 16 | throw new RuntimeException("Stub!"); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/FileAssistantSource.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public enum FileAssistantSource { 4 | KUNKNOWN, 5 | KC2C, 6 | KGROUP, 7 | KWEIYUN, 8 | KFAV, 9 | KDATALINE, 10 | KTENCENTDOC, 11 | KLOCAL, 12 | KFLASHTRANSFER, 13 | KDISCUSS, 14 | KNEARFILE, 15 | KMPFILE, 16 | KUNIFIEDZIPURLDOWNLOAD, 17 | KTXDOCEXPORT, 18 | KTXDOC, 19 | KCHANNEL, 20 | KQQMAIL, 21 | KFASTTRANSPORT, 22 | KTBSFILE, 23 | KADDOWNLOADFILE 24 | } 25 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/InlineKetBoardModal.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class InlineKetBoardModal { 4 | public String content = ""; 5 | public String confirmText = ""; 6 | public String cancelText = ""; 7 | 8 | public String getCancelText() { 9 | return this.cancelText; 10 | } 11 | 12 | public String getConfirmText() { 13 | return this.confirmText; 14 | } 15 | 16 | public String getContent() { 17 | return this.content; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/TofuContent.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class TofuContent { 4 | public String color; 5 | public String title; 6 | 7 | public TofuContent() { 8 | } 9 | 10 | public String getColor() { 11 | return this.color; 12 | } 13 | 14 | public String getTitle() { 15 | return this.title; 16 | } 17 | 18 | public TofuContent(String str, String str2) { 19 | this.title = str; 20 | this.color = str2; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/mqq/inject/LoginTicketResult.java: -------------------------------------------------------------------------------- 1 | package mqq.inject; 2 | 3 | import androidx.annotation.NonNull; 4 | import com.tencent.commonsdk.util.HexUtil; 5 | 6 | public class LoginTicketResult { 7 | public byte[] a2 = new byte[0]; 8 | public byte[] d2 = new byte[0]; 9 | public byte[] d2Key = new byte[0]; 10 | 11 | @NonNull 12 | public String toString() { 13 | return "LoginTicketResult{a2=" + HexUtil.bytes2HexStr(this.a2) + ", d2=" + HexUtil.bytes2HexStr(this.d2) + ", d2Key=" + HexUtil.bytes2HexStr(this.d2Key) + '}'; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/QrOpenAppInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class QrOpenAppInfo { 4 | public QrOpenAppType appType = QrOpenAppType.values()[0]; 5 | public String comeFrom = ""; 6 | public long openAppid; 7 | 8 | public QrOpenAppType getAppType() { 9 | return this.appType; 10 | } 11 | 12 | public String getComeFrom() { 13 | return this.comeFrom; 14 | } 15 | 16 | public long getOpenAppid() { 17 | return this.openAppid; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/Iframe.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class Iframe { 4 | public byte[] iframeSig = new byte[0]; 5 | public byte[] iframeRandstr = new byte[0]; 6 | public byte[] iframeSid = new byte[0]; 7 | 8 | public byte[] getIframeRandstr() { 9 | return this.iframeRandstr; 10 | } 11 | 12 | public byte[] getIframeSid() { 13 | return this.iframeSid; 14 | } 15 | 16 | public byte[] getIframeSig() { 17 | return this.iframeSig; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /processor/src/main/java/com/owo233/tcqt/processor/ActionRegistrarProcessorProvider.kt: -------------------------------------------------------------------------------- 1 | package com.owo233.tcqt.processor 2 | 3 | import com.google.devtools.ksp.processing.SymbolProcessor 4 | import com.google.devtools.ksp.processing.SymbolProcessorEnvironment 5 | import com.google.devtools.ksp.processing.SymbolProcessorProvider 6 | 7 | class ActionRegistrarProcessorProvider : SymbolProcessorProvider { 8 | override fun create(environment: SymbolProcessorEnvironment): SymbolProcessor { 9 | return ActionRegistrarProcessor(environment.codeGenerator, environment.logger) 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/MarketFaceSupportSize.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class MarketFaceSupportSize { 4 | public int height; 5 | public int width; 6 | 7 | public MarketFaceSupportSize() { 8 | } 9 | 10 | public int getHeight() { 11 | return this.height; 12 | } 13 | 14 | public int getWidth() { 15 | return this.width; 16 | } 17 | 18 | public MarketFaceSupportSize(int i, int i2) { 19 | this.width = i; 20 | this.height = i2; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/NTGetQunRightReq.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class NTGetQunRightReq { 4 | public String qunId = ""; 5 | public RequestTimelineInfo requestTimeLine = new RequestTimelineInfo(); 6 | public int seq; 7 | 8 | public String getQunId() { 9 | return this.qunId; 10 | } 11 | 12 | public RequestTimelineInfo getRequestTimeLine() { 13 | return this.requestTimeLine; 14 | } 15 | 16 | public int getSeq() { 17 | return this.seq; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernelpublic/nativeinterface/ProclamationElement.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernelpublic.nativeinterface; 2 | 3 | import java.io.Serializable; 4 | 5 | public final class ProclamationElement implements Serializable { 6 | public int isSetProclamation; 7 | long serialVersionUID = 1; 8 | 9 | public ProclamationElement() { 10 | } 11 | 12 | public int getIsSetProclamation() { 13 | return this.isSetProclamation; 14 | } 15 | 16 | public ProclamationElement(int i) { 17 | this.isSetProclamation = i; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/Picture.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class Picture { 6 | public String id = ""; 7 | public ArrayList urls = new ArrayList<>(); 8 | public String localCachePath = ""; 9 | 10 | public String getId() { 11 | return this.id; 12 | } 13 | 14 | public String getLocalCachePath() { 15 | return this.localCachePath; 16 | } 17 | 18 | public ArrayList getUrls() { 19 | return this.urls; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/qroute/QRoute.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.qroute; 2 | 3 | import androidx.annotation.NonNull; 4 | 5 | public class QRoute { 6 | 7 | @NonNull 8 | public static T api(Class cls) { 9 | throw new RuntimeException("Stub!"); 10 | } 11 | 12 | public static T apiFromPlugin(Class cls) { 13 | throw new RuntimeException("Stub!"); 14 | } 15 | 16 | public static T apiIPCSync(Class cls) { 17 | throw new RuntimeException("Stub!"); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/StFeedCellLBS.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class StFeedCellLBS { 4 | public StLBS lbs = new StLBS(); 5 | public String iconToken = ""; 6 | 7 | public String getIconToken() { 8 | return this.iconToken; 9 | } 10 | 11 | public StLBS getLbs() { 12 | return this.lbs; 13 | } 14 | 15 | public void setIconToken(String str) { 16 | this.iconToken = str; 17 | } 18 | 19 | public void setLbs(StLBS stLBS) { 20 | this.lbs = stLBS; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/StFeedCellUserInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class StFeedCellUserInfo { 4 | public StUser user; 5 | 6 | public StFeedCellUserInfo() { 7 | this.user = new StUser(); 8 | } 9 | 10 | public StUser getUser() { 11 | return this.user; 12 | } 13 | 14 | public void setUser(StUser stUser) { 15 | this.user = stUser; 16 | } 17 | 18 | public StFeedCellUserInfo(StUser stUser) { 19 | new StUser(); 20 | this.user = stUser; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/GetRegisterUinReq.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class GetRegisterUinReq { 4 | public BindInfo bindInfo; 5 | public byte[] context; 6 | public RegisterAccountInfo registerInfo = new RegisterAccountInfo(); 7 | 8 | public BindInfo getBindInfo() { 9 | return this.bindInfo; 10 | } 11 | 12 | public byte[] getContext() { 13 | return this.context; 14 | } 15 | 16 | public RegisterAccountInfo getRegisterInfo() { 17 | return this.registerInfo; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/LoginResult.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class LoginResult { 4 | public Account account = new Account(); 5 | public LoginTicketInfo ticket = new LoginTicketInfo(); 6 | public LoginRspInfo rspInfo = new LoginRspInfo(); 7 | 8 | public Account getAccount() { 9 | return this.account; 10 | } 11 | 12 | public LoginRspInfo getRspInfo() { 13 | return this.rspInfo; 14 | } 15 | 16 | public LoginTicketInfo getTicket() { 17 | return this.ticket; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/QuoteToQzoneItem.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class QuoteToQzoneItem { 6 | public String albumId = ""; 7 | public ArrayList lloc = new ArrayList<>(); 8 | public long srcBatchId; 9 | 10 | public String getAlbumId() { 11 | return this.albumId; 12 | } 13 | 14 | public ArrayList getLloc() { 15 | return this.lloc; 16 | } 17 | 18 | public long getSrcBatchId() { 19 | return this.srcBatchId; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/StUserAccountBaseMate.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class StUserAccountBaseMate { 4 | public String uid; 5 | public long uin; 6 | 7 | public StUserAccountBaseMate() { 8 | this.uid = ""; 9 | } 10 | 11 | public String getUid() { 12 | return this.uid; 13 | } 14 | 15 | public long getUin() { 16 | return this.uin; 17 | } 18 | 19 | public StUserAccountBaseMate(String str, long j) { 20 | this.uid = str; 21 | this.uin = j; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/InlineKeyboardRow.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class InlineKeyboardRow { 6 | public ArrayList buttons; 7 | 8 | public InlineKeyboardRow() { 9 | this.buttons = new ArrayList<>(); 10 | } 11 | 12 | public ArrayList getButtons() { 13 | return this.buttons; 14 | } 15 | 16 | public InlineKeyboardRow(ArrayList arrayList) { 17 | this.buttons = arrayList; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/StFeedCellVisitor.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class StFeedCellVisitor { 6 | public int viewNum; 7 | public int visitorNum; 8 | public ArrayList visitors = new ArrayList<>(); 9 | 10 | public int getViewNum() { 11 | return this.viewNum; 12 | } 13 | 14 | public int getVisitorNum() { 15 | return this.visitorNum; 16 | } 17 | 18 | public ArrayList getVisitors() { 19 | return this.visitors; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/VerifySuccessSign.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class VerifySuccessSign { 4 | public byte[] deviceCheckSucceedSig; 5 | public Iframe iframe; 6 | public VerifyType verifyType = VerifyType.values()[0]; 7 | 8 | public byte[] getDeviceCheckSucceedSig() { 9 | return this.deviceCheckSucceedSig; 10 | } 11 | 12 | public Iframe getIframe() { 13 | return this.iframe; 14 | } 15 | 16 | public VerifyType getVerifyType() { 17 | return this.verifyType; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/AccountInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class AccountInfo { 4 | public OpenidAccInfo openid; 5 | public String phoneNum; 6 | public String uid; 7 | public Long uin; 8 | 9 | public OpenidAccInfo getOpenid() { 10 | return this.openid; 11 | } 12 | 13 | public String getPhoneNum() { 14 | return this.phoneNum; 15 | } 16 | 17 | public String getUid() { 18 | return this.uid; 19 | } 20 | 21 | public Long getUin() { 22 | return this.uin; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/ExtendBusinessAttr.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class ExtendBusinessAttr { 4 | public byte[] buffer; 5 | public int type; 6 | 7 | public ExtendBusinessAttr() { 8 | this.buffer = new byte[0]; 9 | } 10 | 11 | public byte[] getBuffer() { 12 | return this.buffer; 13 | } 14 | 15 | public int getType() { 16 | return this.type; 17 | } 18 | 19 | public ExtendBusinessAttr(int i, byte[] bArr) { 20 | this.type = i; 21 | this.buffer = bArr; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/GroupVideoCmdReq.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class GroupVideoCmdReq { 4 | public int cmdType; 5 | public byte[] pbBuf; 6 | 7 | public GroupVideoCmdReq() { 8 | this.pbBuf = new byte[0]; 9 | } 10 | 11 | public int getCmdType() { 12 | return this.cmdType; 13 | } 14 | 15 | public byte[] getPbBuf() { 16 | return this.pbBuf; 17 | } 18 | 19 | public GroupVideoCmdReq(int i, byte[] bArr) { 20 | this.cmdType = i; 21 | this.pbBuf = bArr; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/StructLongMsgElement.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class StructLongMsgElement { 4 | public String resId; 5 | public String xmlContent; 6 | 7 | public StructLongMsgElement() { 8 | } 9 | 10 | public String getResId() { 11 | return this.resId; 12 | } 13 | 14 | public String getXmlContent() { 15 | return this.xmlContent; 16 | } 17 | 18 | public StructLongMsgElement(String str, String str2) { 19 | this.xmlContent = str; 20 | this.resId = str2; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/YoloGameResultElement.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class YoloGameResultElement { 6 | public ArrayList userInfo; 7 | 8 | public YoloGameResultElement() { 9 | this.userInfo = new ArrayList<>(); 10 | } 11 | 12 | public ArrayList getUserInfo() { 13 | return this.userInfo; 14 | } 15 | 16 | public YoloGameResultElement(ArrayList arrayList) { 17 | this.userInfo = arrayList; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/AttaReportData.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class AttaReportData { 4 | public String sgrpStreamPginSourceName = ""; 5 | public String sgrpVisitFrom = ""; 6 | public String sgrpSessionId = ""; 7 | 8 | public String getSgrpSessionId() { 9 | return this.sgrpSessionId; 10 | } 11 | 12 | public String getSgrpStreamPginSourceName() { 13 | return this.sgrpStreamPginSourceName; 14 | } 15 | 16 | public String getSgrpVisitFrom() { 17 | return this.sgrpVisitFrom; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/GuildMedal.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class GuildMedal { 4 | public long endTime; 5 | public long startTime; 6 | public String url = ""; 7 | public String desc = ""; 8 | 9 | public String getDesc() { 10 | return this.desc; 11 | } 12 | 13 | public long getEndTime() { 14 | return this.endTime; 15 | } 16 | 17 | public long getStartTime() { 18 | return this.startTime; 19 | } 20 | 21 | public String getUrl() { 22 | return this.url; 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/ReadNoticeReq.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class ReadNoticeReq { 6 | public BusiInfo busiInfo = new BusiInfo(); 7 | public ArrayList facePersonIds = new ArrayList<>(); 8 | public int seq; 9 | 10 | public BusiInfo getBusiInfo() { 11 | return this.busiInfo; 12 | } 13 | 14 | public ArrayList getFacePersonIds() { 15 | return this.facePersonIds; 16 | } 17 | 18 | public int getSeq() { 19 | return this.seq; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/RefreshTicketResult.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class RefreshTicketResult { 4 | public LoginTicketInfo ticket = new LoginTicketInfo(); 5 | public SvrErrorInfo errorInfo = new SvrErrorInfo(); 6 | public Account account = new Account(); 7 | 8 | public Account getAccount() { 9 | return this.account; 10 | } 11 | 12 | public SvrErrorInfo getErrorInfo() { 13 | return this.errorInfo; 14 | } 15 | 16 | public LoginTicketInfo getTicket() { 17 | return this.ticket; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/TimeEvent.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class TimeEvent { 4 | public String content = ""; 5 | public String copywriter = ""; 6 | public long time; 7 | public int type; 8 | 9 | public String getContent() { 10 | return this.content; 11 | } 12 | 13 | public String getCopywriter() { 14 | return this.copywriter; 15 | } 16 | 17 | public long getTime() { 18 | return this.time; 19 | } 20 | 21 | public int getType() { 22 | return this.type; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/BannerInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class BannerInfo { 6 | public String bannerText = ""; 7 | public ArrayList facePerson = new ArrayList<>(); 8 | public boolean isDisplay; 9 | 10 | public String getBannerText() { 11 | return this.bannerText; 12 | } 13 | 14 | public ArrayList getFacePerson() { 15 | return this.facePerson; 16 | } 17 | 18 | public boolean getIsDisplay() { 19 | return this.isDisplay; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/VASMsgIceBreak.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class VASMsgIceBreak { 4 | public Integer isIceBreakMsg; 5 | public Integer templateID; 6 | 7 | public VASMsgIceBreak() { 8 | } 9 | 10 | public Integer getIsIceBreakMsg() { 11 | return this.isIceBreakMsg; 12 | } 13 | 14 | public Integer getTemplateID() { 15 | return this.templateID; 16 | } 17 | 18 | public VASMsgIceBreak(Integer num, Integer num2) { 19 | this.templateID = num; 20 | this.isIceBreakMsg = num2; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/BuddyTagRsp.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class BuddyTagRsp { 6 | public AccountInfo targetInfo = new AccountInfo(); 7 | public String nickname = ""; 8 | public ArrayList tags = new ArrayList<>(); 9 | 10 | public String getNickname() { 11 | return this.nickname; 12 | } 13 | 14 | public ArrayList getTags() { 15 | return this.tags; 16 | } 17 | 18 | public AccountInfo getTargetInfo() { 19 | return this.targetInfo; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/DeleteMediaItem.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class DeleteMediaItem { 6 | public String albumId = ""; 7 | public ArrayList lloc = new ArrayList<>(); 8 | public ArrayList batchid = new ArrayList<>(); 9 | 10 | public String getAlbumId() { 11 | return this.albumId; 12 | } 13 | 14 | public ArrayList getBatchid() { 15 | return this.batchid; 16 | } 17 | 18 | public ArrayList getLloc() { 19 | return this.lloc; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/NoticePattonInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class NoticePattonInfo { 4 | public int pattonType; 5 | public PlainTxtInfo plainTxt = new PlainTxtInfo(); 6 | public LeftTxtRightPicInfo lefttxtRightPic = new LeftTxtRightPicInfo(); 7 | 8 | public LeftTxtRightPicInfo getLefttxtRightPic() { 9 | return this.lefttxtRightPic; 10 | } 11 | 12 | public int getPattonType() { 13 | return this.pattonType; 14 | } 15 | 16 | public PlainTxtInfo getPlainTxt() { 17 | return this.plainTxt; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IKernelAVSDKService.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IKernelAVSDKService { 4 | void addKernelAVSDKListener(IKernelAVSDKListener iKernelAVSDKListener); 5 | 6 | void allowAlbumNotify(); 7 | 8 | void removeKernelAVSDKListener(IKernelAVSDKListener iKernelAVSDKListener); 9 | 10 | void sendGroupVideoJsonBuffer(int i, String str); 11 | 12 | void setActionFromAVSDK(int i, byte[] bArr); 13 | 14 | void startGroupVideoCmdRequestFromAVSDK(GroupVideoCmdReq groupVideoCmdReq, IGroupVideoCmdRequestRsp iGroupVideoCmdRequestRsp); 15 | } 16 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/LoverAlbumMeta.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class LoverAlbumMeta { 6 | public int loveValue; 7 | public String fallInLoveTime = ""; 8 | public ArrayList loverEvents = new ArrayList<>(); 9 | 10 | public String getFallInLoveTime() { 11 | return this.fallInLoveTime; 12 | } 13 | 14 | public int getLoveValue() { 15 | return this.loveValue; 16 | } 17 | 18 | public ArrayList getLoverEvents() { 19 | return this.loverEvents; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/MarkdownElementExtInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class MarkdownElementExtInfo { 4 | public MarkdownElementExtFlashTransferInfo flashTransferInfo; 5 | 6 | public MarkdownElementExtInfo() { 7 | } 8 | 9 | public MarkdownElementExtFlashTransferInfo getFlashTransferInfo() { 10 | return this.flashTransferInfo; 11 | } 12 | 13 | public MarkdownElementExtInfo(MarkdownElementExtFlashTransferInfo markdownElementExtFlashTransferInfo) { 14 | this.flashTransferInfo = markdownElementExtFlashTransferInfo; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/RegisterIdentityLimit.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class RegisterIdentityLimit { 4 | public String handleUrl; 5 | public String prompt; 6 | public int type; 7 | public UpSmsInfo upSmsInfo; 8 | 9 | public String getHandleUrl() { 10 | return this.handleUrl; 11 | } 12 | 13 | public String getPrompt() { 14 | return this.prompt; 15 | } 16 | 17 | public int getType() { 18 | return this.type; 19 | } 20 | 21 | public UpSmsInfo getUpSmsInfo() { 22 | return this.upSmsInfo; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/app/BusinessHandler.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.app; 2 | 3 | import com.tencent.common.app.AppInterface; 4 | 5 | import java.util.Set; 6 | 7 | public abstract class BusinessHandler extends BaseBusinessHandler { 8 | public BusinessHandler(AppInterface appInterface) { 9 | } 10 | 11 | @Override 12 | public Set getCommandList() { 13 | return null; 14 | } 15 | 16 | @Override 17 | public Set getPushCommandList() { 18 | return null; 19 | } 20 | 21 | @Override 22 | public Set getPushPBCommandList() { 23 | return null; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/StarInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class StarInfo { 4 | public boolean isAnnualVip; 5 | public boolean isHighStarVip; 6 | public int starLevel; 7 | public int starStatus; 8 | 9 | public boolean getIsAnnualVip() { 10 | return this.isAnnualVip; 11 | } 12 | 13 | public boolean getIsHighStarVip() { 14 | return this.isHighStarVip; 15 | } 16 | 17 | public int getStarLevel() { 18 | return this.starLevel; 19 | } 20 | 21 | public int getStarStatus() { 22 | return this.starStatus; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/StatusUnit.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class StatusUnit { 4 | public boolean isNeedContinueQuery; 5 | public int status; 6 | public String mediaId = ""; 7 | public String errMsg = ""; 8 | 9 | public String getErrMsg() { 10 | return this.errMsg; 11 | } 12 | 13 | public boolean getIsNeedContinueQuery() { 14 | return this.isNeedContinueQuery; 15 | } 16 | 17 | public String getMediaId() { 18 | return this.mediaId; 19 | } 20 | 21 | public int getStatus() { 22 | return this.status; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernelpublic/nativeinterface/FileReceiptElement.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernelpublic.nativeinterface; 2 | 3 | import java.io.Serializable; 4 | 5 | public final class FileReceiptElement implements Serializable { 6 | public String fileName; 7 | long serialVersionUID; 8 | 9 | public FileReceiptElement() { 10 | this.serialVersionUID = 1L; 11 | this.fileName = ""; 12 | } 13 | 14 | public String getFileName() { 15 | return this.fileName; 16 | } 17 | 18 | public FileReceiptElement(String str) { 19 | this.serialVersionUID = 1L; 20 | this.fileName = str; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qphone/base/util/BaseApplication.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qphone.base.util; 2 | 3 | import com.tencent.mobileqq.qfix.ApplicationDelegate; 4 | 5 | public abstract class BaseApplication extends ApplicationDelegate { 6 | 7 | public static BaseApplication getContext() { 8 | throw new RuntimeException("Stub!"); 9 | } 10 | 11 | public abstract Object getAppData(String str); 12 | 13 | public abstract int getAppId(); 14 | 15 | public abstract String getChannelId(); 16 | 17 | public abstract int getNTCoreVersion(); 18 | 19 | public abstract String getQua(); 20 | 21 | public abstract boolean isUserAllow(); 22 | } 23 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/GetRegisterUinRsp.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class GetRegisterUinRsp { 4 | public String errorMsg = ""; 5 | public String registerSucceedToken = ""; 6 | public int retCode; 7 | public long uin; 8 | 9 | public String getErrorMsg() { 10 | return this.errorMsg; 11 | } 12 | 13 | public String getRegisterSucceedToken() { 14 | return this.registerSucceedToken; 15 | } 16 | 17 | public int getRetCode() { 18 | return this.retCode; 19 | } 20 | 21 | public long getUin() { 22 | return this.uin; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/FaceAlbumInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class FaceAlbumInfo { 6 | public long facePersonCount; 7 | public ArrayList facePersons = new ArrayList<>(); 8 | public long favoriteFacePersonCount; 9 | 10 | public long getFacePersonCount() { 11 | return this.facePersonCount; 12 | } 13 | 14 | public ArrayList getFacePersons() { 15 | return this.facePersons; 16 | } 17 | 18 | public long getFavoriteFacePersonCount() { 19 | return this.favoriteFacePersonCount; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernelpublic/nativeinterface/VASGiftSpendCoinItem.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernelpublic.nativeinterface; 2 | 3 | import java.io.Serializable; 4 | 5 | public final class VASGiftSpendCoinItem implements Serializable { 6 | public int amt; 7 | public int coinType; 8 | long serialVersionUID = 1; 9 | 10 | public VASGiftSpendCoinItem() { 11 | } 12 | 13 | public int getAmt() { 14 | return this.amt; 15 | } 16 | 17 | public int getCoinType() { 18 | return this.coinType; 19 | } 20 | 21 | public VASGiftSpendCoinItem(int i, int i2) { 22 | this.coinType = i; 23 | this.amt = i2; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /.idea/deploymentTargetSelector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/AuthQrReqInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class AuthQrReqInfo { 4 | public boolean needA1; 5 | public byte[] qrSig = new byte[0]; 6 | public QrSwitchOperation opSwitch = QrSwitchOperation.values()[0]; 7 | public String uin = ""; 8 | 9 | public boolean getNeedA1() { 10 | return this.needA1; 11 | } 12 | 13 | public QrSwitchOperation getOpSwitch() { 14 | return this.opSwitch; 15 | } 16 | 17 | public byte[] getQrSig() { 18 | return this.qrSig; 19 | } 20 | 21 | public String getUin() { 22 | return this.uin; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/CheckLimitHandleResultReq.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class CheckLimitHandleResultReq { 4 | public byte[] context; 5 | public FaceResult faceResult; 6 | public String handleResult; 7 | public Iframe iframe; 8 | 9 | public byte[] getContext() { 10 | return this.context; 11 | } 12 | 13 | public FaceResult getFaceResult() { 14 | return this.faceResult; 15 | } 16 | 17 | public String getHandleResult() { 18 | return this.handleResult; 19 | } 20 | 21 | public Iframe getIframe() { 22 | return this.iframe; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/EmojiMall.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | 4 | public final class EmojiMall { 5 | int emojiId; 6 | int packageId; 7 | 8 | public EmojiMall() { 9 | } 10 | 11 | public int getEmojiId() { 12 | return this.emojiId; 13 | } 14 | 15 | public int getPackageId() { 16 | return this.packageId; 17 | } 18 | 19 | public String toString() { 20 | return "EmojiMall{packageId=" + this.packageId + ",emojiId=" + this.emojiId + ",}"; 21 | } 22 | 23 | public EmojiMall(int i2, int i3) { 24 | this.packageId = i2; 25 | this.emojiId = i3; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/SubscribeMsgTemplateID.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class SubscribeMsgTemplateID { 4 | public String customTemplateId; 5 | public int templateId; 6 | 7 | public SubscribeMsgTemplateID() { 8 | this.customTemplateId = ""; 9 | } 10 | 11 | public String getCustomTemplateId() { 12 | return this.customTemplateId; 13 | } 14 | 15 | public int getTemplateId() { 16 | return this.templateId; 17 | } 18 | 19 | public SubscribeMsgTemplateID(int i, String str) { 20 | this.templateId = i; 21 | this.customTemplateId = str; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/StFeedCellLike.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class StFeedCellLike { 6 | public boolean liked; 7 | public int num; 8 | public ArrayList likeMans = new ArrayList<>(); 9 | public String text = ""; 10 | 11 | public ArrayList getLikeMans() { 12 | return this.likeMans; 13 | } 14 | 15 | public boolean getLiked() { 16 | return this.liked; 17 | } 18 | 19 | public int getNum() { 20 | return this.num; 21 | } 22 | 23 | public String getText() { 24 | return this.text; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/StFeedCellSummary.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class StFeedCellSummary { 6 | public boolean hasMore; 7 | public ArrayList summary = new ArrayList<>(); 8 | 9 | public boolean getHasMore() { 10 | return this.hasMore; 11 | } 12 | 13 | public ArrayList getSummary() { 14 | return this.summary; 15 | } 16 | 17 | public void setHasMore(boolean z) { 18 | this.hasMore = z; 19 | } 20 | 21 | public void setSummary(ArrayList arrayList) { 22 | this.summary = arrayList; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/URL.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.io.Serializable; 4 | 5 | public final class URL implements Serializable { 6 | long serialVersionUID = 1; 7 | public Specification spec = Specification.values()[0]; 8 | public String url = ""; 9 | 10 | public Specification getSpec() { 11 | return this.spec; 12 | } 13 | 14 | public String getUrl() { 15 | return this.url; 16 | } 17 | 18 | public void setSpec(Specification specification) { 19 | this.spec = specification; 20 | } 21 | 22 | public void setUrl(String str) { 23 | this.url = str; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/CheckGatewayCodeReq.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class CheckGatewayCodeReq { 4 | public AppInfo appInfo; 5 | public byte[] loginContext; 6 | public String phoneToken = ""; 7 | public VerifySuccessSign verifySign; 8 | 9 | public AppInfo getAppInfo() { 10 | return this.appInfo; 11 | } 12 | 13 | public byte[] getLoginContext() { 14 | return this.loginContext; 15 | } 16 | 17 | public String getPhoneToken() { 18 | return this.phoneToken; 19 | } 20 | 21 | public VerifySuccessSign getVerifySign() { 22 | return this.verifySign; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/AppInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.io.Serializable; 4 | 5 | public final class AppInfo implements Serializable { 6 | public long appId; 7 | long serialVersionUID = 1; 8 | public String version = ""; 9 | public String appName = ""; 10 | public String qua = ""; 11 | 12 | public long getAppId() { 13 | return this.appId; 14 | } 15 | 16 | public String getAppName() { 17 | return this.appName; 18 | } 19 | 20 | public String getQua() { 21 | return this.qua; 22 | } 23 | 24 | public String getVersion() { 25 | return this.version; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/PushExtraInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.HashMap; 4 | 5 | public final class PushExtraInfo { 6 | public HashMap transInfoMap; 7 | 8 | public PushExtraInfo() { 9 | this.transInfoMap = new HashMap<>(); 10 | } 11 | 12 | public HashMap getTransInfoMap() { 13 | return this.transInfoMap; 14 | } 15 | 16 | public String toString() { 17 | return "PushExtraInfo{transInfoMap=" + this.transInfoMap + ",}"; 18 | } 19 | 20 | public PushExtraInfo(HashMap hashMap) { 21 | this.transInfoMap = hashMap; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/StMediaLike.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class StMediaLike { 4 | public String key; 5 | public boolean liked; 6 | public int num; 7 | 8 | public StMediaLike() { 9 | this.key = ""; 10 | } 11 | 12 | public String getKey() { 13 | return this.key; 14 | } 15 | 16 | public boolean getLiked() { 17 | return this.liked; 18 | } 19 | 20 | public int getNum() { 21 | return this.num; 22 | } 23 | 24 | public StMediaLike(String str, int i, boolean z) { 25 | this.key = str; 26 | this.num = i; 27 | this.liked = z; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/troop/api/ITroopMemberInfoService.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.troop.api; 2 | 3 | import com.tencent.mobileqq.data.troop.TroopMemberInfo; 4 | 5 | import java.util.List; 6 | 7 | import mqq.app.api.IRuntimeService; 8 | 9 | public interface ITroopMemberInfoService extends IRuntimeService { 10 | List getAllTroopMembers(String groupUin); 11 | 12 | boolean deleteTroopMembers(String groupUin); 13 | 14 | TroopMemberInfo getTroopMember(String groupUin, String memberUin); 15 | 16 | void getTroopsMemberList(); 17 | 18 | boolean deleteTroopMember(String groupUin, String memberUin); 19 | 20 | boolean isMemberInCache(String groupUin, String memberUin); 21 | } -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/GetNoticeDetailRsp.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class GetNoticeDetailRsp { 6 | public String errMsg = ""; 7 | public ArrayList facePerson = new ArrayList<>(); 8 | public int result; 9 | public int seq; 10 | 11 | public String getErrMsg() { 12 | return this.errMsg; 13 | } 14 | 15 | public ArrayList getFacePerson() { 16 | return this.facePerson; 17 | } 18 | 19 | public int getResult() { 20 | return this.result; 21 | } 22 | 23 | public int getSeq() { 24 | return this.seq; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/CheckThirdCodeReq.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class CheckThirdCodeReq { 4 | public AppInfo appInfo; 5 | public byte[] loginContext; 6 | public VerifySuccessSign verifySign; 7 | public WechatReqBody wechatReqBody; 8 | 9 | public AppInfo getAppInfo() { 10 | return this.appInfo; 11 | } 12 | 13 | public byte[] getLoginContext() { 14 | return this.loginContext; 15 | } 16 | 17 | public VerifySuccessSign getVerifySign() { 18 | return this.verifySign; 19 | } 20 | 21 | public WechatReqBody getWechatReqBody() { 22 | return this.wechatReqBody; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/FromRoleInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class FromRoleInfo { 4 | public int color; 5 | public String name; 6 | public long roleId; 7 | 8 | public FromRoleInfo() { 9 | this.name = ""; 10 | } 11 | 12 | public int getColor() { 13 | return this.color; 14 | } 15 | 16 | public String getName() { 17 | return this.name; 18 | } 19 | 20 | public long getRoleId() { 21 | return this.roleId; 22 | } 23 | 24 | public FromRoleInfo(long j, String str, int i) { 25 | this.roleId = j; 26 | this.name = str; 27 | this.color = i; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernelpublic/nativeinterface/LocalGrayTipRobot.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernelpublic.nativeinterface; 2 | 3 | import java.io.Serializable; 4 | 5 | public final class LocalGrayTipRobot implements Serializable { 6 | public boolean isBlackRobot; 7 | public long robotTid; 8 | long serialVersionUID = 1; 9 | 10 | public LocalGrayTipRobot() { 11 | } 12 | 13 | public boolean getIsBlackRobot() { 14 | return this.isBlackRobot; 15 | } 16 | 17 | public long getRobotTid() { 18 | return this.robotTid; 19 | } 20 | 21 | public LocalGrayTipRobot(long j, boolean z) { 22 | this.robotTid = j; 23 | this.isBlackRobot = z; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/NewDeviceVerifyReq.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class NewDeviceVerifyReq { 4 | public AppInfo appInfo; 5 | public UserInfo userInfo = new UserInfo(); 6 | public String passwordMd5 = ""; 7 | public byte[] verifyNewDeviceSig = new byte[0]; 8 | 9 | public AppInfo getAppInfo() { 10 | return this.appInfo; 11 | } 12 | 13 | public String getPasswordMd5() { 14 | return this.passwordMd5; 15 | } 16 | 17 | public UserInfo getUserInfo() { 18 | return this.userInfo; 19 | } 20 | 21 | public byte[] getVerifyNewDeviceSig() { 22 | return this.verifyNewDeviceSig; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernelpublic/nativeinterface/BuddyGrayElement.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernelpublic.nativeinterface; 2 | 3 | import java.io.Serializable; 4 | 5 | public final class BuddyGrayElement implements Serializable { 6 | public NewBuddyGrayElement elem; 7 | long serialVersionUID = 1; 8 | public int type; 9 | 10 | public BuddyGrayElement() { 11 | } 12 | 13 | public NewBuddyGrayElement getElem() { 14 | return this.elem; 15 | } 16 | 17 | public int getType() { 18 | return this.type; 19 | } 20 | 21 | public BuddyGrayElement(int i, NewBuddyGrayElement newBuddyGrayElement) { 22 | this.type = i; 23 | this.elem = newBuddyGrayElement; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/GuildClientIdentityBytes.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class GuildClientIdentityBytes { 6 | public int clientId; 7 | public ArrayList identitys = new ArrayList<>(); 8 | public ArrayList defaultIdentities = new ArrayList<>(); 9 | 10 | public int getClientId() { 11 | return this.clientId; 12 | } 13 | 14 | public ArrayList getDefaultIdentities() { 15 | return this.defaultIdentities; 16 | } 17 | 18 | public ArrayList getIdentitys() { 19 | return this.identitys; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 10 | 13 | 16 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/ShareAlbumMeta.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class ShareAlbumMeta { 6 | public boolean autoJoin; 7 | public int shareNums; 8 | public StUser owner = new StUser(); 9 | public ArrayList shareattrs = new ArrayList<>(); 10 | 11 | public boolean getAutoJoin() { 12 | return this.autoJoin; 13 | } 14 | 15 | public StUser getOwner() { 16 | return this.owner; 17 | } 18 | 19 | public int getShareNums() { 20 | return this.shareNums; 21 | } 22 | 23 | public ArrayList getShareattrs() { 24 | return this.shareattrs; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/StUserAccountEntry.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class StUserAccountEntry { 4 | public StUserAccountBaseMate account; 5 | public String uid; 6 | 7 | public StUserAccountEntry() { 8 | this.uid = ""; 9 | this.account = new StUserAccountBaseMate(); 10 | } 11 | 12 | public StUserAccountBaseMate getAccount() { 13 | return this.account; 14 | } 15 | 16 | public String getUid() { 17 | return this.uid; 18 | } 19 | 20 | public StUserAccountEntry(String str, StUserAccountBaseMate stUserAccountBaseMate) { 21 | this.uid = str; 22 | this.account = stUserAccountBaseMate; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/FreqLimitInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class FreqLimitInfo { 4 | public int isLimited; 5 | public int leftCount; 6 | public long limitTimestamp; 7 | 8 | public FreqLimitInfo() { 9 | } 10 | 11 | public int getIsLimited() { 12 | return this.isLimited; 13 | } 14 | 15 | public int getLeftCount() { 16 | return this.leftCount; 17 | } 18 | 19 | public long getLimitTimestamp() { 20 | return this.limitTimestamp; 21 | } 22 | 23 | public FreqLimitInfo(int i, int i2, long j) { 24 | this.isLimited = i; 25 | this.leftCount = i2; 26 | this.limitTimestamp = j; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/ShareLocationElement.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class ShareLocationElement { 4 | public String ext; 5 | public String text; 6 | 7 | public ShareLocationElement() { 8 | } 9 | 10 | public String getExt() { 11 | return this.ext; 12 | } 13 | 14 | public String getText() { 15 | return this.text; 16 | } 17 | 18 | public void setExt(String str) { 19 | this.ext = str; 20 | } 21 | 22 | public void setText(String str) { 23 | this.text = str; 24 | } 25 | 26 | public ShareLocationElement(String str, String str2) { 27 | this.text = str; 28 | this.ext = str2; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/pb/PBRepeatMessageField.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.pb; 2 | 3 | import java.util.List; 4 | 5 | public final class PBRepeatMessageField> extends PBField> { 6 | public PBRepeatMessageField(Class cls) { 7 | 8 | } 9 | 10 | public void add(T t) { 11 | 12 | } 13 | 14 | public T get(int pos) { 15 | return null; 16 | } 17 | 18 | public List get() { 19 | return null; 20 | } 21 | 22 | public boolean isEmpty() { 23 | return false; 24 | } 25 | 26 | public void set(int i2, T t) { 27 | } 28 | 29 | public void set(List list) { 30 | } 31 | 32 | public int size() { 33 | return 0; 34 | } 35 | 36 | 37 | } 38 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/EmojiAD.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | 4 | public final class EmojiAD { 5 | String desc; 6 | String url; 7 | 8 | public EmojiAD() { 9 | this.url = ""; 10 | this.desc = ""; 11 | } 12 | 13 | public String getDesc() { 14 | return this.desc; 15 | } 16 | 17 | public String getUrl() { 18 | return this.url; 19 | } 20 | 21 | public String toString() { 22 | return "EmojiAD{url=" + this.url + ",desc=" + this.desc + ",}"; 23 | } 24 | 25 | public EmojiAD(String str, String str2) { 26 | this.url = ""; 27 | this.desc = ""; 28 | this.url = str; 29 | this.desc = str2; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/InviteInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class InviteInfo { 4 | public String fromUid; 5 | public int inviteType; 6 | public long relationId; 7 | 8 | public InviteInfo() { 9 | this.fromUid = ""; 10 | } 11 | 12 | public String getFromUid() { 13 | return this.fromUid; 14 | } 15 | 16 | public int getInviteType() { 17 | return this.inviteType; 18 | } 19 | 20 | public long getRelationId() { 21 | return this.relationId; 22 | } 23 | 24 | public InviteInfo(long j, int i, String str) { 25 | this.relationId = j; 26 | this.inviteType = i; 27 | this.fromUid = str; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/NoticeInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class NoticeInfo { 6 | public long facePersonCount; 7 | public String noticeId = ""; 8 | public String noticeText = ""; 9 | public ArrayList facePersons = new ArrayList<>(); 10 | 11 | public long getFacePersonCount() { 12 | return this.facePersonCount; 13 | } 14 | 15 | public ArrayList getFacePersons() { 16 | return this.facePersons; 17 | } 18 | 19 | public String getNoticeId() { 20 | return this.noticeId; 21 | } 22 | 23 | public String getNoticeText() { 24 | return this.noticeText; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/UpdateFaceAlbumSettingReq.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class UpdateFaceAlbumSettingReq { 4 | public BusiInfo busiInfo = new BusiInfo(); 5 | public boolean faceClusteringEnabled; 6 | public int seq; 7 | public boolean updateFaceClusteringEnabled; 8 | 9 | public BusiInfo getBusiInfo() { 10 | return this.busiInfo; 11 | } 12 | 13 | public boolean getFaceClusteringEnabled() { 14 | return this.faceClusteringEnabled; 15 | } 16 | 17 | public int getSeq() { 18 | return this.seq; 19 | } 20 | 21 | public boolean getUpdateFaceClusteringEnabled() { 22 | return this.updateFaceClusteringEnabled; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/guild/api/util/IGuildUtilApi.java: -------------------------------------------------------------------------------- 1 | package com.tencent.guild.api.util; 2 | 3 | import android.content.Context; 4 | import com.tencent.mobileqq.qroute.QRouteApi; 5 | import com.tencent.qqnt.kernel.nativeinterface.NetStatusType; 6 | import org.jetbrains.annotations.NotNull; 7 | import org.jetbrains.annotations.Nullable; 8 | 9 | public interface IGuildUtilApi extends QRouteApi { 10 | @NotNull 11 | String getAppVersion(); 12 | 13 | @Nullable 14 | byte[] getGUID(); 15 | 16 | @NotNull 17 | String getNetworkName(); 18 | 19 | @NotNull 20 | NetStatusType getNetworkType(); 21 | 22 | boolean isApplicationForeground(); 23 | 24 | void showToast(@NotNull Context context, @NotNull CharSequence charSequence, int i); 25 | } 26 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/AdelieMsgAttr.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class AdelieMsgAttr { 4 | public byte[] msgBotBuf; 5 | public long msgDirection; 6 | public long msgPushStatus; 7 | 8 | public AdelieMsgAttr() { 9 | } 10 | 11 | public byte[] getMsgBotBuf() { 12 | return this.msgBotBuf; 13 | } 14 | 15 | public long getMsgDirection() { 16 | return this.msgDirection; 17 | } 18 | 19 | public long getMsgPushStatus() { 20 | return this.msgPushStatus; 21 | } 22 | 23 | public AdelieMsgAttr(long j, long j2, byte[] bArr) { 24 | this.msgPushStatus = j; 25 | this.msgDirection = j2; 26 | this.msgBotBuf = bArr; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/Activity.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class Activity { 4 | public int count; 5 | public Media recentMedia = new Media(); 6 | public String text = ""; 7 | 8 | public int getCount() { 9 | return this.count; 10 | } 11 | 12 | public Media getRecentMedia() { 13 | return this.recentMedia; 14 | } 15 | 16 | public String getText() { 17 | return this.text; 18 | } 19 | 20 | public void setCount(int i) { 21 | this.count = i; 22 | } 23 | 24 | public void setRecentMedia(Media media) { 25 | this.recentMedia = media; 26 | } 27 | 28 | public void setText(String str) { 29 | this.text = str; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/MultiForwardMsgElement.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class MultiForwardMsgElement { 4 | public String fileName; 5 | public String resId; 6 | public String xmlContent; 7 | 8 | public MultiForwardMsgElement() { 9 | } 10 | 11 | public String getFileName() { 12 | return this.fileName; 13 | } 14 | 15 | public String getResId() { 16 | return this.resId; 17 | } 18 | 19 | public String getXmlContent() { 20 | return this.xmlContent; 21 | } 22 | 23 | public MultiForwardMsgElement(String str, String str2, String str3) { 24 | this.xmlContent = str; 25 | this.resId = str2; 26 | this.fileName = str3; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/RegisterIdentityRsp.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class RegisterIdentityRsp { 4 | public byte[] context; 5 | public String errorMsg = ""; 6 | public String guide = ""; 7 | public RegisterIdentityLimit limit; 8 | public int retCode; 9 | 10 | public byte[] getContext() { 11 | return this.context; 12 | } 13 | 14 | public String getErrorMsg() { 15 | return this.errorMsg; 16 | } 17 | 18 | public String getGuide() { 19 | return this.guide; 20 | } 21 | 22 | public RegisterIdentityLimit getLimit() { 23 | return this.limit; 24 | } 25 | 26 | public int getRetCode() { 27 | return this.retCode; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernelpublic/nativeinterface/FeedMsgElement.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernelpublic.nativeinterface; 2 | 3 | import java.io.Serializable; 4 | 5 | public final class FeedMsgElement implements Serializable { 6 | public String content; 7 | long serialVersionUID; 8 | public long tinyId; 9 | 10 | public FeedMsgElement() { 11 | this.serialVersionUID = 1L; 12 | this.content = ""; 13 | } 14 | 15 | public String getContent() { 16 | return this.content; 17 | } 18 | 19 | public long getTinyId() { 20 | return this.tinyId; 21 | } 22 | 23 | public FeedMsgElement(long j, String str) { 24 | this.serialVersionUID = 1L; 25 | this.tinyId = j; 26 | this.content = str; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/GetFaceAlbumSettingRsp.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class GetFaceAlbumSettingRsp { 4 | public boolean faceClusteringEnabled; 5 | public int result; 6 | public int seq; 7 | public String errMsg = ""; 8 | public String noMeaning = ""; 9 | 10 | public String getErrMsg() { 11 | return this.errMsg; 12 | } 13 | 14 | public boolean getFaceClusteringEnabled() { 15 | return this.faceClusteringEnabled; 16 | } 17 | 18 | public String getNoMeaning() { 19 | return this.noMeaning; 20 | } 21 | 22 | public int getResult() { 23 | return this.result; 24 | } 25 | 26 | public int getSeq() { 27 | return this.seq; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernelpublic/nativeinterface/GrayTipMember.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernelpublic.nativeinterface; 2 | 3 | import java.io.Serializable; 4 | 5 | public final class GrayTipMember implements Serializable { 6 | public String name; 7 | long serialVersionUID; 8 | public String uid; 9 | 10 | public GrayTipMember() { 11 | this.serialVersionUID = 1L; 12 | this.uid = ""; 13 | this.name = ""; 14 | } 15 | 16 | public String getName() { 17 | return this.name; 18 | } 19 | 20 | public String getUid() { 21 | return this.uid; 22 | } 23 | 24 | public GrayTipMember(String str, String str2) { 25 | this.serialVersionUID = 1L; 26 | this.uid = str; 27 | this.name = str2; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/CheckSmsReqBody.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class CheckSmsReqBody { 4 | public AppInfo appInfo; 5 | public byte[] loginContext; 6 | public byte[] longCookie; 7 | public UserInfo userInfo = new UserInfo(); 8 | public String smsCode = ""; 9 | 10 | public AppInfo getAppInfo() { 11 | return this.appInfo; 12 | } 13 | 14 | public byte[] getLoginContext() { 15 | return this.loginContext; 16 | } 17 | 18 | public byte[] getLongCookie() { 19 | return this.longCookie; 20 | } 21 | 22 | public String getSmsCode() { 23 | return this.smsCode; 24 | } 25 | 26 | public UserInfo getUserInfo() { 27 | return this.userInfo; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/NTQuoteToQzoneRsp.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class NTQuoteToQzoneRsp { 4 | public int result; 5 | public int seq; 6 | public String errMs = ""; 7 | public String traceId = ""; 8 | public RequestTimelineInfo requestTimeLine = new RequestTimelineInfo(); 9 | 10 | public String getErrMs() { 11 | return this.errMs; 12 | } 13 | 14 | public RequestTimelineInfo getRequestTimeLine() { 15 | return this.requestTimeLine; 16 | } 17 | 18 | public int getResult() { 19 | return this.result; 20 | } 21 | 22 | public int getSeq() { 23 | return this.seq; 24 | } 25 | 26 | public String getTraceId() { 27 | return this.traceId; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/QrAutoLoginInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class QrAutoLoginInfo { 4 | public boolean isShowAutoLoginSwitch; 5 | public QrAutoLoginSwitchState autoLoginSwitchState = QrAutoLoginSwitchState.values()[0]; 6 | public String tipsTitle = ""; 7 | public String tipsContent = ""; 8 | 9 | public QrAutoLoginSwitchState getAutoLoginSwitchState() { 10 | return this.autoLoginSwitchState; 11 | } 12 | 13 | public boolean getIsShowAutoLoginSwitch() { 14 | return this.isShowAutoLoginSwitch; 15 | } 16 | 17 | public String getTipsContent() { 18 | return this.tipsContent; 19 | } 20 | 21 | public String getTipsTitle() { 22 | return this.tipsTitle; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/VASMsgAvatarPendant.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class VASMsgAvatarPendant { 4 | public Integer avatarId; 5 | public Integer pendantDiyInfoId; 6 | public Long pendantId; 7 | 8 | public VASMsgAvatarPendant() { 9 | } 10 | 11 | public Integer getAvatarId() { 12 | return this.avatarId; 13 | } 14 | 15 | public Integer getPendantDiyInfoId() { 16 | return this.pendantDiyInfoId; 17 | } 18 | 19 | public Long getPendantId() { 20 | return this.pendantId; 21 | } 22 | 23 | public VASMsgAvatarPendant(Integer num, Long l, Integer num2) { 24 | this.avatarId = num; 25 | this.pendantId = l; 26 | this.pendantDiyInfoId = num2; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/ArkElement.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class ArkElement { 4 | public String bytesData; 5 | public LinkInfo linkInfo; 6 | public Integer subElementType; 7 | 8 | public ArkElement() { 9 | this.bytesData = ""; 10 | } 11 | 12 | public String getBytesData() { 13 | return this.bytesData; 14 | } 15 | 16 | public LinkInfo getLinkInfo() { 17 | return this.linkInfo; 18 | } 19 | 20 | public Integer getSubElementType() { 21 | return this.subElementType; 22 | } 23 | 24 | public ArkElement(String str, LinkInfo linkInfo, Integer num) { 25 | this.bytesData = str; 26 | this.linkInfo = linkInfo; 27 | this.subElementType = num; 28 | } 29 | } -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/StPicSpecUrlEntry.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class StPicSpecUrlEntry { 4 | public int spec; 5 | public StPicUrl url; 6 | 7 | public StPicSpecUrlEntry() { 8 | this.url = new StPicUrl(); 9 | } 10 | 11 | public int getSpec() { 12 | return this.spec; 13 | } 14 | 15 | public StPicUrl getUrl() { 16 | return this.url; 17 | } 18 | 19 | public void setSpec(int i) { 20 | this.spec = i; 21 | } 22 | 23 | public void setUrl(StPicUrl stPicUrl) { 24 | this.url = stPicUrl; 25 | } 26 | 27 | public StPicSpecUrlEntry(int i, StPicUrl stPicUrl) { 28 | new StPicUrl(); 29 | this.spec = i; 30 | this.url = stPicUrl; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/GuildIdentity.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class GuildIdentity { 4 | public int identityType; 5 | public int type; 6 | public String value = ""; 7 | public byte[] thirdPartyData = new byte[0]; 8 | public byte[] thirdPartyDataJson = new byte[0]; 9 | 10 | public int getIdentityType() { 11 | return this.identityType; 12 | } 13 | 14 | public byte[] getThirdPartyData() { 15 | return this.thirdPartyData; 16 | } 17 | 18 | public byte[] getThirdPartyDataJson() { 19 | return this.thirdPartyDataJson; 20 | } 21 | 22 | public int getType() { 23 | return this.type; 24 | } 25 | 26 | public String getValue() { 27 | return this.value; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/NTReportViewQunFeedRsp.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class NTReportViewQunFeedRsp { 4 | public int result; 5 | public int seq; 6 | public String errMs = ""; 7 | public String traceId = ""; 8 | public RequestTimelineInfo requestTimeLine = new RequestTimelineInfo(); 9 | 10 | public String getErrMs() { 11 | return this.errMs; 12 | } 13 | 14 | public RequestTimelineInfo getRequestTimeLine() { 15 | return this.requestTimeLine; 16 | } 17 | 18 | public int getResult() { 19 | return this.result; 20 | } 21 | 22 | public int getSeq() { 23 | return this.seq; 24 | } 25 | 26 | public String getTraceId() { 27 | return this.traceId; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/GetSmsReqBody.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class GetSmsReqBody { 4 | public AppInfo appInfo; 5 | public byte[] loginContext; 6 | public byte[] longCookie; 7 | public UserInfo userInfo = new UserInfo(); 8 | public VerifySuccessSign verifySign; 9 | 10 | public AppInfo getAppInfo() { 11 | return this.appInfo; 12 | } 13 | 14 | public byte[] getLoginContext() { 15 | return this.loginContext; 16 | } 17 | 18 | public byte[] getLongCookie() { 19 | return this.longCookie; 20 | } 21 | 22 | public UserInfo getUserInfo() { 23 | return this.userInfo; 24 | } 25 | 26 | public VerifySuccessSign getVerifySign() { 27 | return this.verifySign; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernelpublic/nativeinterface/CreateGroupGrayElement.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernelpublic.nativeinterface; 2 | 3 | import java.io.Serializable; 4 | import java.util.ArrayList; 5 | 6 | public final class CreateGroupGrayElement implements Serializable { 7 | public ArrayList memberInfo; 8 | long serialVersionUID; 9 | 10 | public CreateGroupGrayElement() { 11 | this.serialVersionUID = 1L; 12 | this.memberInfo = new ArrayList<>(); 13 | } 14 | 15 | public ArrayList getMemberInfo() { 16 | return this.memberInfo; 17 | } 18 | 19 | public CreateGroupGrayElement(ArrayList arrayList) { 20 | this.serialVersionUID = 1L; 21 | new ArrayList(); 22 | this.memberInfo = arrayList; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/smtt/sdk/WebView.java: -------------------------------------------------------------------------------- 1 | package com.tencent.smtt.sdk; 2 | 3 | import java.util.Map; 4 | 5 | public class WebView { 6 | public void loadData(String str, String str2, String str3) { 7 | } 8 | 9 | public String getUrl() { 10 | return ""; 11 | } 12 | 13 | public boolean getIsX5Core() { 14 | return false; 15 | } 16 | 17 | public void loadDataWithBaseURL(String str, String html, String type, String encoding, String str5) { 18 | } 19 | 20 | public void loadUrl(String str, Map map) { 21 | } 22 | 23 | public void loadUrl(String str) { 24 | } 25 | 26 | public void addJavascriptInterface(Object obj, String str) { 27 | } 28 | 29 | public void evaluateJavascript(String str, ValueCallback valueCallback) { 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /annotations/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile -------------------------------------------------------------------------------- /processor/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile -------------------------------------------------------------------------------- /qqinterface/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/KingHonor.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class KingHonor { 4 | public Integer groupInfoFlagEx4; 5 | public byte[] groupMsgBusiBuf; 6 | public Integer kingHonorLevel; 7 | 8 | public KingHonor() { 9 | } 10 | 11 | public Integer getGroupInfoFlagEx4() { 12 | return this.groupInfoFlagEx4; 13 | } 14 | 15 | public byte[] getGroupMsgBusiBuf() { 16 | return this.groupMsgBusiBuf; 17 | } 18 | 19 | public Integer getKingHonorLevel() { 20 | return this.kingHonorLevel; 21 | } 22 | 23 | public KingHonor(Integer num, Integer num2, byte[] bArr) { 24 | this.kingHonorLevel = num; 25 | this.groupInfoFlagEx4 = num2; 26 | this.groupMsgBusiBuf = bArr; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/QzoneMediaInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.util.ArrayList; 4 | 5 | public final class QzoneMediaInfo { 6 | public ArrayList medias = new ArrayList<>(); 7 | public ArrayList albums = new ArrayList<>(); 8 | public ArrayList batches = new ArrayList<>(); 9 | public QunRight right = new QunRight(); 10 | 11 | public ArrayList getAlbums() { 12 | return this.albums; 13 | } 14 | 15 | public ArrayList getBatches() { 16 | return this.batches; 17 | } 18 | 19 | public ArrayList getMedias() { 20 | return this.medias; 21 | } 22 | 23 | public QunRight getRight() { 24 | return this.right; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/SendMsgRspTransSvrInfoAttr.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class SendMsgRspTransSvrInfoAttr { 4 | public int rspCode; 5 | public int rspErrType; 6 | public TransSvrInfo transSvrInfo; 7 | 8 | public SendMsgRspTransSvrInfoAttr() { 9 | } 10 | 11 | public int getRspCode() { 12 | return this.rspCode; 13 | } 14 | 15 | public int getRspErrType() { 16 | return this.rspErrType; 17 | } 18 | 19 | public TransSvrInfo getTransSvrInfo() { 20 | return this.transSvrInfo; 21 | } 22 | 23 | public SendMsgRspTransSvrInfoAttr(int i, int i2, TransSvrInfo transSvrInfo) { 24 | this.rspCode = i; 25 | this.rspErrType = i2; 26 | this.transSvrInfo = transSvrInfo; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernelpublic/nativeinterface/EssenceElement.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernelpublic.nativeinterface; 2 | 3 | import java.io.Serializable; 4 | 5 | public final class EssenceElement implements Serializable { 6 | public int isSetEssence; 7 | public long msgSeq; 8 | long serialVersionUID = 1; 9 | public long tinyId; 10 | 11 | public EssenceElement() { 12 | } 13 | 14 | public int getIsSetEssence() { 15 | return this.isSetEssence; 16 | } 17 | 18 | public long getMsgSeq() { 19 | return this.msgSeq; 20 | } 21 | 22 | public long getTinyId() { 23 | return this.tinyId; 24 | } 25 | 26 | public EssenceElement(long j, long j2, int i) { 27 | this.tinyId = j; 28 | this.msgSeq = j2; 29 | this.isSetEssence = i; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/mobileqq/app/QQAppInterface.java: -------------------------------------------------------------------------------- 1 | package com.tencent.mobileqq.app; 2 | 3 | import com.tencent.common.app.BaseApplicationImpl; 4 | import com.tencent.common.app.business.BaseQQAppInterface; 5 | import com.tencent.qphone.base.util.BaseApplication; 6 | 7 | public class QQAppInterface extends BaseQQAppInterface { 8 | 9 | public QQAppInterface(BaseApplicationImpl baseApplication, String str) { 10 | super(baseApplication, str); 11 | } 12 | 13 | @Override 14 | public BaseApplication getApp() { 15 | throw new RuntimeException("Stub !"); 16 | } 17 | 18 | @Override 19 | public int getAppid() { 20 | throw new RuntimeException("Stub !"); 21 | } 22 | 23 | @Override 24 | public String getCurrentAccountUin() { 25 | throw new RuntimeException("Stub !"); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/Entry.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | import java.io.Serializable; 4 | 5 | public final class Entry implements Serializable { 6 | public int numberKey; 7 | long serialVersionUID = 1; 8 | public String key = ""; 9 | public String value = ""; 10 | 11 | public String getKey() { 12 | return this.key; 13 | } 14 | 15 | public int getNumberKey() { 16 | return this.numberKey; 17 | } 18 | 19 | public String getValue() { 20 | return this.value; 21 | } 22 | 23 | public void setKey(String str) { 24 | this.key = str; 25 | } 26 | 27 | public void setNumberKey(int i) { 28 | this.numberKey = i; 29 | } 30 | 31 | public void setValue(String str) { 32 | this.value = str; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/GiphyElement.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class GiphyElement { 4 | public int height; 5 | public String id; 6 | public boolean isClip; 7 | public int width; 8 | 9 | public GiphyElement() { 10 | this.id = ""; 11 | } 12 | 13 | public int getHeight() { 14 | return this.height; 15 | } 16 | 17 | public String getId() { 18 | return this.id; 19 | } 20 | 21 | public boolean getIsClip() { 22 | return this.isClip; 23 | } 24 | 25 | public int getWidth() { 26 | return this.width; 27 | } 28 | 29 | public GiphyElement(String str, boolean z, int i, int i2) { 30 | this.id = str; 31 | this.isClip = z; 32 | this.width = i; 33 | this.height = i2; 34 | } 35 | } -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/IKernelAVSDKListener.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public interface IKernelAVSDKListener { 4 | void OnGroupVideoActionToAVSDK(int i, String str); 5 | 6 | void OnGroupVideoMemNumPushInfo(GroupVideoMemNumPushInfo groupVideoMemNumPushInfo); 7 | 8 | void OnGroupVideoServerPushToAVSDK(int i, byte[] bArr); 9 | 10 | void OnInviteActionToAVSDK(InviteInfo inviteInfo, int i, String str); 11 | 12 | void onActionToAVSDK(int i, String str); 13 | 14 | void onGroupAudioMemNumChange(GroupAudioMemNumChangeNotifyInfo groupAudioMemNumChangeNotifyInfo); 15 | 16 | void onGroupVideoInviteMemberUpdate(GroupVideoInviteMemberUpdateNotifyInfo groupVideoInviteMemberUpdateNotifyInfo); 17 | 18 | void onRecvGroupVideoJsonBufferRsp(int i, int i2, String str, String str2); 19 | } 20 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/FacePerson.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class FacePerson { 4 | public String facePersonId = ""; 5 | public String faceAvatarUrl = ""; 6 | public UserData userData = new UserData(); 7 | public Activity activity = new Activity(); 8 | public AlbumSummary summary = new AlbumSummary(); 9 | 10 | public Activity getActivity() { 11 | return this.activity; 12 | } 13 | 14 | public String getFaceAvatarUrl() { 15 | return this.faceAvatarUrl; 16 | } 17 | 18 | public String getFacePersonId() { 19 | return this.facePersonId; 20 | } 21 | 22 | public AlbumSummary getSummary() { 23 | return this.summary; 24 | } 25 | 26 | public UserData getUserData() { 27 | return this.userData; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/AlbumOpInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class AlbumOpInfo { 4 | public String albumSourceKey = ""; 5 | public int lastDeleteCount; 6 | public int lastDeleteTime; 7 | public boolean prohibitModifyAlbumType; 8 | public boolean recentlyUpdated; 9 | 10 | public String getAlbumSourceKey() { 11 | return this.albumSourceKey; 12 | } 13 | 14 | public int getLastDeleteCount() { 15 | return this.lastDeleteCount; 16 | } 17 | 18 | public int getLastDeleteTime() { 19 | return this.lastDeleteTime; 20 | } 21 | 22 | public boolean getProhibitModifyAlbumType() { 23 | return this.prohibitModifyAlbumType; 24 | } 25 | 26 | public boolean getRecentlyUpdated() { 27 | return this.recentlyUpdated; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /app/src/main/java/com/owo233/tcqt/utils/context/ContextInflaterDelegate.kt: -------------------------------------------------------------------------------- 1 | package com.owo233.tcqt.utils.context 2 | 3 | import android.content.Context 4 | import android.content.ContextWrapper 5 | import android.view.LayoutInflater 6 | 7 | class ContextInflaterDelegate( 8 | private val wrapper: Context 9 | ) { 10 | 11 | private var inflater: LayoutInflater? = null 12 | 13 | fun getInflater(): LayoutInflater { 14 | if (inflater == null) { 15 | inflater = LayoutInflater 16 | .from(findContextImpl(wrapper)) 17 | .cloneInContext(wrapper) 18 | } 19 | return inflater!! 20 | } 21 | 22 | private fun findContextImpl(context: Context): Context { 23 | var ctx = context 24 | while (ctx is ContextWrapper) { 25 | ctx = ctx.baseContext ?: break 26 | } 27 | return ctx 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/UpSmsInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class UpSmsInfo { 4 | public String port = ""; 5 | public String content = ""; 6 | public String tips = ""; 7 | public String prompt = ""; 8 | public String buttonMsg = ""; 9 | public String maskPhone = ""; 10 | 11 | public String getButtonMsg() { 12 | return this.buttonMsg; 13 | } 14 | 15 | public String getContent() { 16 | return this.content; 17 | } 18 | 19 | public String getMaskPhone() { 20 | return this.maskPhone; 21 | } 22 | 23 | public String getPort() { 24 | return this.port; 25 | } 26 | 27 | public String getPrompt() { 28 | return this.prompt; 29 | } 30 | 31 | public String getTips() { 32 | return this.tips; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/aio/menu/ui/f.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.aio.menu.ui; 2 | 3 | import androidx.annotation.Nullable; 4 | 5 | import com.tencent.mobileqq.aio.msg.AIOMsgItem; 6 | 7 | /** 8 | * 2025 / 11 / 04 (9.2.30) 9 | * 这个抽象类是被混淆的,从 9.2.30 的第一个公开测试版本开始使用本类 10 | */ 11 | public abstract class f { 12 | 13 | private AIOMsgItem a; 14 | 15 | public f(AIOMsgItem aIOMsgItem) { 16 | this.a = aIOMsgItem; 17 | } 18 | 19 | @Nullable 20 | public String a() { 21 | return null; 22 | } 23 | 24 | public abstract int b(); 25 | 26 | public abstract int c(); 27 | 28 | public AIOMsgItem d() { 29 | return this.a; 30 | } 31 | 32 | public abstract String e(); 33 | 34 | public abstract String f(); 35 | 36 | protected boolean g() { 37 | return false; 38 | } 39 | 40 | public abstract void h(); 41 | } 42 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/RapidLoginReq.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class RapidLoginReq { 4 | public long destAppid; 5 | public long destSubAppid; 6 | public long uin; 7 | public String scheme = ""; 8 | public String bundleId = ""; 9 | public String publicKey = ""; 10 | 11 | public String getBundleId() { 12 | return this.bundleId; 13 | } 14 | 15 | public long getDestAppid() { 16 | return this.destAppid; 17 | } 18 | 19 | public long getDestSubAppid() { 20 | return this.destSubAppid; 21 | } 22 | 23 | public String getPublicKey() { 24 | return this.publicKey; 25 | } 26 | 27 | public String getScheme() { 28 | return this.scheme; 29 | } 30 | 31 | public long getUin() { 32 | return this.uin; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/TransSvrInfo.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class TransSvrInfo { 4 | public String errMsg; 5 | public int retCode; 6 | public int subType; 7 | public byte[] transInfo; 8 | 9 | public TransSvrInfo() { 10 | } 11 | 12 | public String getErrMsg() { 13 | return this.errMsg; 14 | } 15 | 16 | public int getRetCode() { 17 | return this.retCode; 18 | } 19 | 20 | public int getSubType() { 21 | return this.subType; 22 | } 23 | 24 | public byte[] getTransInfo() { 25 | return this.transInfo; 26 | } 27 | 28 | public TransSvrInfo(int i, int i2, String str, byte[] bArr) { 29 | this.subType = i; 30 | this.retCode = i2; 31 | this.errMsg = str; 32 | this.transInfo = bArr; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/BuddySettingReq.java: -------------------------------------------------------------------------------- 1 | package com.tencent.qqnt.kernel.nativeinterface; 2 | 3 | public final class BuddySettingReq { 4 | public byte[] name; 5 | public byte[] name1; 6 | public int sourceId; 7 | public int sourceSubId; 8 | public AccountInfo targetInfo = new AccountInfo(); 9 | public int version; 10 | 11 | public byte[] getName() { 12 | return this.name; 13 | } 14 | 15 | public byte[] getName1() { 16 | return this.name1; 17 | } 18 | 19 | public int getSourceId() { 20 | return this.sourceId; 21 | } 22 | 23 | public int getSourceSubId() { 24 | return this.sourceSubId; 25 | } 26 | 27 | public AccountInfo getTargetInfo() { 28 | return this.targetInfo; 29 | } 30 | 31 | public int getVersion() { 32 | return this.version; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /qqinterface/src/main/java/com/tencent/common/app/BaseApplicationImpl.java: -------------------------------------------------------------------------------- 1 | package com.tencent.common.app; 2 | 3 | import mqq.app.MobileQQ; 4 | 5 | public class BaseApplicationImpl extends MobileQQ { 6 | 7 | public static BaseApplicationImpl getApplication() { 8 | throw new UnsupportedOperationException("only view."); 9 | } 10 | 11 | @Override 12 | public Object getAppData(String str) { 13 | return null; 14 | } 15 | 16 | @Override 17 | public int getAppId() { 18 | return 0; 19 | } 20 | 21 | @Override 22 | public String getChannelId() { 23 | return ""; 24 | } 25 | 26 | @Override 27 | public int getNTCoreVersion() { 28 | return 0; 29 | } 30 | 31 | @Override 32 | public String getQua() { 33 | return ""; 34 | } 35 | 36 | @Override 37 | public boolean isUserAllow() { 38 | return false; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 21 | 22 | --------------------------------------------------------------------------------