package com.qboxus.hugmeapp.activitiesandfragments.activities;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.TranslateAnimation;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.TextView;
import androidx.activity.result.ActivityResult;
import androidx.activity.result.ActivityResultCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.annotation.NonNull;
import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.widget.Toolbar;
import androidx.core.content.ContextCompat;
import androidx.core.content.FileProvider;
import androidx.fragment.app.FragmentTransaction;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.facebook.drawee.backends.pipeline.Fresco;
import com.facebook.drawee.generic.RoundingParams;
import com.facebook.drawee.interfaces.DraweeController;
import com.facebook.drawee.view.SimpleDraweeView;
import com.facebook.imagepipeline.request.ImageRequest;
import com.facebook.imagepipeline.request.ImageRequestBuilder;
import com.giphy.sdk.core.models.Media;
import com.giphy.sdk.core.models.enums.MediaType;
import com.giphy.sdk.core.network.api.GPHApi;
import com.giphy.sdk.core.network.api.GPHApiClient;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.database.ChildEventListener;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.Query;
import com.google.firebase.database.ValueEventListener;
import com.google.firebase.storage.FirebaseStorage;
import com.google.firebase.storage.StorageReference;
import com.qboxus.hugmeapp.Constants;
import com.qboxus.hugmeapp.codeclasses.AppCompatLocaleActivity;
import com.qboxus.hugmeapp.codeclasses.PermissionUtils;
import com.qboxus.hugmeapp.adapters.GifAdapter;
import com.qboxus.hugmeapp.adapters.MsgAdapter;
import com.qboxus.hugmeapp.chat.videos.ChatSendfileService;
import com.qboxus.hugmeapp.chat.videos.PlayVideoF;
import com.qboxus.hugmeapp.codeclasses.AdapterClickListener;
import com.qboxus.hugmeapp.codeclasses.Functions;
import com.qboxus.hugmeapp.codeclasses.Variables;
import com.qboxus.hugmeapp.activitiesandfragments.fragments.SeeFullImageF;
import com.qboxus.hugmeapp.models.BlockUserModel;
import com.qboxus.hugmeapp.models.ChatModel;
import com.qboxus.hugmeapp.R;
import com.qboxus.hugmeapp.videocalling.VideoActivity;
import com.qboxus.hugmeapp.volleypackage.ApiLinks;
import com.qboxus.hugmeapp.volleypackage.ApiRequest;
import com.qboxus.hugmeapp.volleypackage.CallBack;
import com.theartofdev.edmodo.cropper.CropImage;
import com.theartofdev.edmodo.cropper.CropImageView;
import org.json.JSONArray;
import org.json.JSONObject;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import static com.qboxus.hugmeapp.activitiesandfragments.fragments.tabs.InboxTabF.listMyMatch;
import static com.qboxus.hugmeapp.activitiesandfragments.fragments.tabs.InboxTabF.matchAdapter;
public class ChatA extends AppCompatLocaleActivity implements View.OnClickListener {
public static SharedPreferences download_pref;
public static String token = "null";
public static String uploading_image_id = "none";
final ArrayList<String> urlList = new ArrayList<>();
MediaType mediaType;
EditText msg;
RecyclerView recyclerView;
ImageView iv;
Context context;
MsgAdapter adapter;
String receiverName = "Rec Name";
String receiverPic = "Image";
String isMatchApiRun, isBlock;
String removePositionInMyMatch;
Query queryGetchat;
DatabaseReference rootref;
String receiverid = "890";
ProgressBar pBar;
ProgressDialog pd;
String blockingText;
View view;
TextView tUserRecName;
Toolbar header;
LinearLayout gifLayout;
ImageButton uploadStikerBtn, uploadGifBtn;
ImageView sendBtn;
SimpleDraweeView userimage;
TextView blocked;
ValueEventListener valueEventListener;
ChildEventListener eventListener;
// this is related with the list of Gifs that is show in the list below
GifAdapter gifAdapter;
RecyclerView gipsList;
GPHApi client;
private List<ChatModel> mChats = new ArrayList<>();
private DatabaseReference adduserToInbox;
private DatabaseReference mchatRefReteriving;
PermissionUtils takePermissionUtils;
ByteArrayOutputStream baos=null;
public void changeColorDynmic() {
try {
header = findViewById(R.id.tb_id);
} catch (Exception v) {
v.printStackTrace();
}
}
public void hideSendingView() {
uploadGifBtn.setVisibility(View.GONE);
uploadStikerBtn.setVisibility(View.GONE);
ImageButton uploadimagebtn = findViewById(R.id.uploadimagebtn);
uploadimagebtn.setVisibility(View.GONE);
sendBtn.setImageDrawable(ContextCompat.getDrawable(context,R.drawable.ic_msg_send_purple));
}
public void showSendingView() {
uploadGifBtn.setVisibility(View.VISIBLE);
uploadStikerBtn.setVisibility(View.VISIBLE);
ImageButton uploadimagebtn = findViewById(R.id.uploadimagebtn);
uploadimagebtn.setVisibility(View.GONE);
sendBtn.setImageDrawable(ContextCompat.getDrawable(context, R.drawable.ic_msg_send_gray));
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Functions.setLocale(Functions.getSharedPreference(this).getString(Variables.APP_LANGUAGE_CODE,Variables.DEFAULT_LANGUAGE_CODE)
, this, getClass(),false);
setContentView(R.layout.activity_chat);
context = ChatA.this;
view = findViewById(R.id.Chat_F);
sendBtn = findViewById(R.id.send_btn);
userimage = findViewById(R.id.userimage);
blocked = findViewById(R.id.blocked);
pd = new ProgressDialog(context);
pd.setMessage(getResources().getString(R.string.loading));
pd.setCancelable(false);
findViewById(R.id.ic_more).setOnClickListener(this::onClick);
gifLayout = findViewById(R.id.gif_layout);
recyclerView = findViewById(R.id.chatlist);
tUserRecName = findViewById(R.id.user_name);
pBar = findViewById(R.id.progress_bar);
uploadGifBtn = findViewById(R.id.upload_gif_btn);
uploadStikerBtn = findViewById(R.id.upload_stiker_btn);
uploadGifBtn.setOnClickListen
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Hugme v1.6 Android原生约会应用程序与音频视频通话和直播 Hugme是一个基于流行的约会商业模式Badoo的约会应用软件解决方案。您可以通过向源代码添加更多新功能来修改克隆脚本。 应用特点 Facebook/Google集成:使用Facebook/Google登录使帐户注册变得轻松。它还有助于为用户提供更个性化的体验。 电话:用户也可以通过电话注册 音频通话:我们的Badoo克隆为用户之间更好的音频通话沟通铺平了道路。通过进行即时音频通话来加强您的关系。 视频通话:Badoo克隆中的视频通话功能可帮助用户随时与心爱的人进行高质量的面对面对话。使用应用内摄像头快速开始视频聊天。 直播:我们的Badoo克隆允许流媒体播放器在几秒钟内通过简单的步骤更方便地播放他们的直播视频。因此,直播视频可以立即播放,没有进一步的延迟,并且对观众的直播内容没有限制。 喜欢,拒绝个人资料:用户可以喜欢,并通过增加找到合适匹配的机会来拒绝个人资料 滑动:向左或向右,一路滑动 实时聊天:在与个人配置文件匹配后,用户可以在Hugme中进行无缝对话,并交换无限的图像,消息等 推送通知:当用户的个人资
资源推荐
资源详情
资源评论
收起资源包目录
Hugme v1.6 国外Android原生约会应用程序与音频视频通话和直播Java项目源码 (702个子文件)
Hugme.apk 128.48MB
gradlew.bat 2KB
gradlew.bat 2KB
settings.css 70KB
style.css 64KB
font-awesome.css 37KB
jquery.dataTables.min.css 16KB
style.css 3KB
slick-theme.css 3KB
slick.css 2KB
jquery.timepicker.css 2KB
Thumbs.db 3KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
fontawesome-webfont.eot 162KB
revicons.eot 12KB
slick.eot 2KB
loader.gif 51KB
ajax-loader.gif 4KB
.gitignore 394B
.gitignore 8B
build.gradle 6KB
build.gradle 742B
settings.gradle 16B
gradlew 5KB
gradlew 5KB
index.html 176B
gradle-wrapper.jar 53KB
gradle-wrapper.jar 53KB
ChatA.java 62KB
Functions.java 56KB
VideoActivity.java 51KB
LiveActivity.java 42KB
EditProfileA.java 33KB
SwipeTabF.java 30KB
WorldWideNativeAdsTabF.java 28KB
InboxTabF.java 24KB
ProfileTabF.java 24KB
EditProfileVpA.java 22KB
WorldWideProfileBottomSheet.java 20KB
PermissionUtils.java 20KB
AccountA.java 19KB
SwipeProfileBottomSheet.java 19KB
InAppSubscriptionA.java 18KB
SegmentAddPicF.java 18KB
MsgAdapter.java 17KB
GetUserInfoA.java 15KB
LoginPhoneA.java 15KB
MyProfileBottomSheet.java 14KB
UserlikesF.java 14KB
LoginA.java 14KB
ChatSendfileService.java 13KB
HugMeApplication.java 12KB
SegmentDOBF.java 12KB
LiveUsersTabF.java 11KB
VerifyProfile.java 10KB
ViewProfileA.java 9KB
SearchPlacesA.java 9KB
EmailLoginA.java 9KB
MainF.java 8KB
VideoGridContainer.java 8KB
PlaceAutocompleteAdapter.java 8KB
SplashA.java 8KB
HeartView.java 8KB
BlockedUserA.java 7KB
CameraCapturerCompat.java 7KB
WorldWideAdapter.java 7KB
MainActivity.java 7KB
LiveCommentsAdapter.java 7KB
InboxAdapter.java 7KB
SettingsActivity.java 7KB
EnableLocationA.java 7KB
StreamingMain_A.java 6KB
RelationshipF.java 6KB
SettingA.java 6KB
LivingF.java 6KB
SeeFullImageF.java 6KB
DrinkF.java 6KB
ChatInboxA.java 6KB
KidsF.java 6KB
Variables.java 6KB
NotificationReceive.java 6KB
MatchAdapter.java 5KB
FileUploader.java 5KB
BoostF.java 5KB
ImagePipelineConfigUtils.java 5KB
ChangePasswordA.java 5KB
SegmentEmailF.java 5KB
UserModel.java 4KB
SmokeF.java 4KB
Heart.java 4KB
GenderF.java 4KB
BasicInfoA.java 4KB
共 702 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
小云同志你好
- 粉丝: 1049
- 资源: 934
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功