├── 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 |
5 |
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 |
8 |
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 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
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 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------