/*
* Copyright (c) 2020 WildFireChat. All rights reserved.
*/
package cn.wildfirechat.remote;
import static android.content.Context.BIND_AUTO_CREATE;
import android.app.Application;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.Signature;
import android.os.Build;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.IBinder;
import android.os.Parcel;
import android.os.RemoteException;
import android.preference.PreferenceManager;
import android.text.TextUtils;
import android.util.Log;
import android.util.LruCache;
import android.util.Pair;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;
import androidx.lifecycle.Lifecycle;
import androidx.lifecycle.LifecycleObserver;
import androidx.lifecycle.OnLifecycleEvent;
import androidx.lifecycle.ProcessLifecycleOwner;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.RandomAccessFile;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.nio.channels.FileChannel;
import java.nio.channels.FileLock;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.cert.CertificateException;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
import java.util.ArrayList;
import java.util.Base64;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CountDownLatch;
import cn.wildfirechat.ErrorCode;
import cn.wildfirechat.UserSource;
import cn.wildfirechat.ashmen.AshmenWrapper;
import cn.wildfirechat.client.ClientService;
import cn.wildfirechat.client.ConnectionStatus;
import cn.wildfirechat.client.ICreateChannelCallback;
import cn.wildfirechat.client.ICreateSecretChatCallback;
import cn.wildfirechat.client.IGeneralCallback;
import cn.wildfirechat.client.IGeneralCallback2;
import cn.wildfirechat.client.IGeneralCallbackInt;
import cn.wildfirechat.client.IGetAuthorizedMediaUrlCallback;
import cn.wildfirechat.client.IGetConversationListCallback;
import cn.wildfirechat.client.IGetFileRecordCallback;
import cn.wildfirechat.client.IGetGroupCallback;
import cn.wildfirechat.client.IGetGroupMemberCallback;
import cn.wildfirechat.client.IGetMessageCallback;
import cn.wildfirechat.client.IGetRemoteMessagesCallback;
import cn.wildfirechat.client.IGetUploadUrlCallback;
import cn.wildfirechat.client.IGetUserCallback;
import cn.wildfirechat.client.IOnChannelInfoUpdateListener;
import cn.wildfirechat.client.IOnConferenceEventListener;
import cn.wildfirechat.client.IOnConnectToServerListener;
import cn.wildfirechat.client.IOnConnectionStatusChangeListener;
import cn.wildfirechat.client.IOnFriendUpdateListener;
import cn.wildfirechat.client.IOnGroupInfoUpdateListener;
import cn.wildfirechat.client.IOnGroupMembersUpdateListener;
import cn.wildfirechat.client.IOnReceiveMessageListener;
import cn.wildfirechat.client.IOnSecretChatStateListener;
import cn.wildfirechat.client.IOnSecretMessageBurnStateListener;
import cn.wildfirechat.client.IOnSettingUpdateListener;
import cn.wildfirechat.client.IOnTrafficDataListener;
import cn.wildfirechat.client.IOnUserInfoUpdateListener;
import cn.wildfirechat.client.IOnUserOnlineEventListener;
import cn.wildfirechat.client.IRemoteClient;
import cn.wildfirechat.client.IUploadMediaCallback;
import cn.wildfirechat.client.IWatchUserOnlineStateCallback;
import cn.wildfirechat.client.NotInitializedExecption;
import cn.wildfirechat.message.ArticlesMessageContent;
import cn.wildfirechat.message.CallStartMessageContent;
import cn.wildfirechat.message.CardMessageContent;
import cn.wildfirechat.message.ChannelMenuEventMessageContent;
import cn.wildfirechat.message.CompositeMessageContent;
import cn.wildfirechat.message.ConferenceInviteMessageContent;
import cn.wildfirechat.message.EnterChannelChatMessageContent;
import cn.wildfirechat.message.FileMessageContent;
import cn.wildfirechat.message.ImageMessageContent;
import cn.wildfirechat.message.JoinCallRequestMessageContent;
import cn.wildfirechat.message.LeaveChannelChatMessageContent;
import cn.wildfirechat.message.LinkMessageContent;
import cn.wildfirechat.message.LocationMessageContent;
import cn.wildfirechat.message.MarkUnreadMessageContent;
import cn.wildfirechat.message.MediaMessageContent;
import cn.wildfirechat.message.Message;
import cn.wildfirechat.message.MessageContent;
import cn.wildfirechat.message.MessageContentMediaType;
import cn.wildfirechat.message.MultiCallOngoingMessageContent;
import cn.wildfirechat.message.PTTSoundMessageContent;
import cn.wildfirechat.message.PTextMessageContent;
import cn.wildfirechat.message.RawMessageContent;
import cn.wildfirechat.message.SoundMessageContent;
import cn.wildfirechat.message.StickerMessageContent;
import cn.wildfirechat.message.StreamingTextGeneratedMessageContent;
import cn.wildfirechat.message.StreamingTextGeneratingMessageContent;
import cn.wildfirechat.message.TextMessageContent;
import cn.wildfirechat.message.TypingMessageContent;
import cn.wildfirechat.message.UnknownMessageContent;
import cn.wildfirechat.message.VideoMessageContent;
import cn.wildfirechat.message.core.ContentTag;
import cn.wildfirechat.message.core.MessageDirection;
import cn.wildfirechat.message.core.MessagePayload;
import cn.wildfirechat.message.core.MessageStatus;
import cn.wildfirechat.message.core.PersistFlag;
import cn.wildfirechat.message.notification.AddGroupMemberNotificationContent;
import cn.wildfirechat.message.notification.ChangeGroupNameNotificationContent;
import cn.wildfirechat.message.notification.ChangeGroupPortraitNotificationContent;
import cn.wildfirechat.message.notification.CreateGroupNotificationContent;
import cn.wildfirechat.message.notification.DeleteMessageContent;
import cn.wildfirechat.message.notification.DismissGroupNotificationContent;
import cn.wildfirechat.message.notification.FriendAddedMessageContent;
import cn.wildfirechat.message.notification.FriendGreetingMessageContent;
import cn.wildfirechat.message.notification.GroupAllowMemberNotificationContent;
import cn.wildfirechat.message.notification.GroupJoinTypeNotificationContent;
import cn.wildfirechat.message.notification.GroupMuteMemberNotificationContent;
import cn.wildfirechat.message.notification.GroupMuteNotificationContent;
import cn.wildfirechat.message.notification.GroupPrivateChatNotificationContent;
import cn.wildfirechat.message.notification.GroupSetManagerNotificationContent;
import cn.wildfirechat.message.notification.KickoffGroupMemberNotificationContent;
import cn.wildfirechat.message.notification.KickoffGroupMemberVisibleNotificationContent;
import cn.wildfirechat.message.notification.ModifyGroupAliasNotificationContent;
import cn.wildfirechat.message.notification.ModifyGroupExtraNotificationContent;
import cn.wildfirechat.message.notification.ModifyGroupMemberExtraNotificationContent;
import cn.wildfirechat.message.notification.ModifyGroupSettingsNotificationContent;
import cn.wildfirechat.message.notification.NotificationMessageContent;
import cn.wildfirechat.message.notification.PCLoginRequestMessageContent;
import cn.wildfirechat.message.notification.QuitGroupNotificationContent;
import cn.wildfirechat.message.notification.QuitGroupVisibleNotificationContent;
import cn.wildfirechat.message.notification.RecallMessageContent;
import cn.wildfirechat.message.notification.RichNotificationMessageContent;
import cn.wildfirechat.message.notification.StartSecretChatMessageContent;
import cn.wildfirechat.message.notification.TipNotificationContent;
import cn.wildfirechat.message.notification.TransferGrou
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本项目是基于Android开发的即时通讯应用源码,共包含1615个文件,其中包括674个Java源文件,391个XML配置文件,353个PNG图片,62个AIDL文件,49个JPG图片,15个GRADLE文件,14个AAR包,11个GIF图片,9个JAR包,以及7个Markdown文档。该应用是一个开源项目,支持聊天、音视频通话和朋友圈等功能,为用户提供了一个便捷、高效的即时通讯解决方案。
资源推荐
资源详情
资源评论
收起资源包目录
基于Android的即时通讯应用设计源码 (1613个子文件)
libwebrtc.aar 25.95MB
libwebrtc.aar 25.95MB
mars-core-release.aar 10.3MB
uikit-release.aar 7.3MB
libuvccamera-release.aar 869KB
client-release.aar 703KB
emojilibrary-release.aar 374KB
avenginekit.aar 136KB
avenginekit.aar 103KB
imagepicker-release.aar 95KB
jetified-badgeview-1.1.3.aar 20KB
jetified-badgeview-1.1.3.aar 20KB
pttclient.aar 15KB
pttclient.aar 15KB
IRemoteClient.aidl 23KB
IOnReceiveMessageListener.aidl 475B
ISendMessageCallback.aidl 336B
IGetChatRoomMembersInfoCallback.aidl 327B
IGetChatRoomInfoCallback.aidl 299B
IWatchUserOnlineStateCallback.aidl 297B
IOnFriendUpdateListener.aidl 288B
IOnGroupMembersUpdateListener.aidl 288B
IGetConversationListCallback.aidl 268B
IOnUserOnlineEventListener.aidl 265B
IOnGroupInfoUpdateListener.aidl 262B
IOnUserInfoUpdateListener.aidl 257B
IGetRemoteMessagesCallback.aidl 253B
IGetGroupMemberCallback.aidl 252B
IGetMessageCallback.aidl 246B
IOnSecretMessageBurnStateListener.aidl 246B
IGetUploadUrlCallback.aidl 242B
IOnConnectionStatusChangeListener.aidl 240B
IOnConnectToServerListener.aidl 238B
ISearchChannelCallback.aidl 235B
IGetFileRecordCallback.aidl 233B
ICreateChannelCallback.aidl 232B
IUploadMediaCallback.aidl 230B
IGetGroupsCallback.aidl 229B
ISearchUserCallback.aidl 227B
IGetGroupInfoCallback.aidl 225B
IGetGroupCallback.aidl 221B
IGetUserCallback.aidl 217B
IOnConferenceEventListener.aidl 207B
IGeneralCallback3.aidl 206B
IGetAuthorizedMediaUrlCallback.aidl 205B
ICreateSecretChatCallback.aidl 197B
IOnChannelInfoUpdateListener.aidl 185B
IGeneralCallback2.aidl 175B
IGeneralCallbackInt.aidl 174B
IOnSecretChatStateListener.aidl 170B
IGeneralCallback.aidl 157B
ConversationSearchResult.aidl 153B
MessagePayload.aidl 150B
IOnTrafficDataListener.aidl 149B
ModifyMyInfoEntry.aidl 146B
GroupSearchResult.aidl 146B
MessageContent.aidl 145B
ConversationInfo.aidl 145B
UserOnlineState.aidl 145B
BurnMessageInfo.aidl 144B
Socks5ProxyInfo.aidl 144B
SecretChatInfo.aidl 143B
FriendRequest.aidl 142B
Conversation.aidl 141B
ChannelInfo.aidl 140B
GroupMember.aidl 140B
UnreadCount.aidl 140B
FileRecord.aidl 139B
Message.aidl 138B
ReadEntry.aidl 138B
GroupInfo.aidl 138B
UserInfo.aidl 137B
Friend.aidl 135B
IOnSettingUpdateListener.aidl 127B
ChatRoomMembersInfo.aidl 86B
AshmenWrapper.aidl 80B
ChatRoomInfo.aidl 79B
gradlew.bat 3KB
加班.gif 699KB
写个J8代码,老子不干了.gif 530KB
自己上网查.gif 289KB
敲代码.gif 261KB
劳资再也不写代码了.gif 191KB
MySQL从删库到跑路.gif 46KB
垃圾语言,毁我青春.gif 23KB
在你们聊天的时候,我已经写了好几万行代码了.gif 22KB
垃圾软件,毁我青春.gif 16KB
垃圾QQ,毁我青春,颓我精神,耗我钱财.gif 13KB
别跑,回来把代码写完.gif 9KB
.gitignore 3KB
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 6B
build.gradle 4KB
build.gradle 3KB
build.gradle 2KB
build.gradle 1KB
共 1613 条
- 1
- 2
- 3
- 4
- 5
- 6
- 17
资源评论
沐知全栈开发
- 粉丝: 5812
- 资源: 5217
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Qt的上海地铁换乘系统详细文档+全部资料+高分项目.zip
- 发那科机器人二次开发 C#读取和写入数据,可以获取点位信息
- 基于QT的人脸识别,定位导航,脑电心率测算,用GPRS传到服务端的疲劳驾驶检测系统详细文档+全部资料+高分项目.zip
- 基于Qt的图书管理系统普通用户操作界面详细文档+全部资料+高分项目.zip
- 基于Qt的文件共享系统,类似百度网盘详细文档+全部资料+高分项目.zip
- 基于QT的网络视频监控系统详细文档+全部资料+高分项目.zip
- 基于QT的图书管理系统详细文档+全部资料+高分项目.zip
- 基于QT的学生成绩管理系统,QSS界面设计,SQL数据库的使用详细文档+全部资料+高分项目.zip
- 基于Qt的物业管理系统详细文档+全部资料+高分项目.zip
- 基于QT的直播管理系统详细文档+全部资料+高分项目.zip
- 基于Qt的学生信息管理系统、教师端:支持增删查改,班级成绩分析。学生端:查看成绩详细文档+全部资料+高分项目.zip
- 基于Qt的智能病房系统详细文档+全部资料+高分项目.zip
- 基于Qt构建的目标检测系统。基于dlib_rear_end_vehicles数据集详细文档+全部资料+高分项目.zip
- 基于QT的智能家居系统详细文档+全部资料+高分项目.zip
- 基于Qt和Mysql的教务管理系统详细文档+全部资料+高分项目.zip
- 基于Qt和mysql的大学生二手管理系统详细文档+全部资料+高分项目.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功