正在查看: 微商客 v2.1.2 应用的 CustomerServiceDialog.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 微商客 v2.1.2 应用的 CustomerServiceDialog.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.jianzhen.wsk.dialog;
import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.os.Looper;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.alibaba.fastjson.JSON;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.hjq.permissions.OnPermissionCallback;
import com.hjq.permissions.XXPermissions;
import com.jianzhen.wsk.App;
import com.jianzhen.wsk.R;
import com.jianzhen.wsk.dialog.CustomerServiceDialog;
import com.jianzhen.wsk.dialog.PermissionTipDialog;
import com.jianzhen.wsk.net.api.Constant;
import com.jianzhen.wsk.utils.ImageSaver;
import com.jianzhen.wsk.utils.Utils;
import com.kongzue.dialogx.dialogs.PopNotification;
import java.io.IOException;
import java.util.List;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class CustomerServiceDialog extends Dialog {
private Context mContext;
private PopNotification mPopNotification;
private int mType;
private View.OnClickListener sureListener;
private String wxStr;
public static class wxBean {
public String wx;
}
public CustomerServiceDialog(Context context, int i) {
super(context, R.style.DialogStyle);
this.mContext = context;
this.mType = i;
}
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.contact_customer_service_dialog);
getWx();
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.tv_copy);
TextView textView = (TextView) findViewById(R.id.tv_copy_tv);
LinearLayout linearLayout2 = (LinearLayout) findViewById(R.id.tv_save);
ImageView imageView = (ImageView) findViewById(R.id.contact_img);
TextView textView2 = (TextView) findViewById(R.id.dialog_title);
TextView textView3 = (TextView) findViewById(R.id.dialog_content);
int i = this.mType;
if (i == 1) {
textView2.setText("官方客服");
textView3.setText("快乐沟通从现在开始\n真诚期待您的咨询!");
} else if (i == 2) {
textView2.setText("购买多个会员");
textView3.setText("请添加商务专员购买");
} else if (i == 3) {
textView2.setText("客服小助手");
textView3.setText("扫码添加客服好友\n尊享一对一贴心服务!");
}
if (!Constant.customerServiceWithWx) {
textView2.setText("官方客服QQ");
textView.setText("复制QQ");
}
if (!Constant.customerServiceWithWx) {
imageView.setImageResource(R.mipmap.qq_kf);
} else {
Glide.with(this.mContext).load("http://cdn.usfriend.cn/wsk/img/wx.jpg").skipMemoryCache(true).diskCacheStrategy(DiskCacheStrategy.NONE).into(imageView);
}
linearLayout2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (Build.VERSION.SDK_INT >= 30) {
if (!Environment.isExternalStorageManager()) {
new PermissionTipDialog(CustomerServiceDialog.this.mContext, "获取文件访问权限说明:\n用于拍摄、储存照片以及在相册中浏览查看照片", new PermissionTipDialog.Callback() {
@Override
public void onSure() {
Intent intent = new Intent("android.settings.MANAGE_APP_ALL_FILES_ACCESS_PERMISSION");
intent.setData(Uri.parse("package:" + CustomerServiceDialog.this.mContext.getPackageName()));
CustomerServiceDialog.this.mContext.startActivity(intent);
}
}).show();
} else {
CustomerServiceDialog.this.toSelectImg();
}
} else {
CustomerServiceDialog.this.toSelectImg();
}
CustomerServiceDialog.this.dismiss();
}
});
linearLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Utils.doCopy((Activity) CustomerServiceDialog.this.mContext, CustomerServiceDialog.this.wxStr);
Utils.showToastUtils(CustomerServiceDialog.this.mContext, "已复制");
if (Constant.customerServiceWithWx) {
Utils.openWx(CustomerServiceDialog.this.mContext);
} else {
Utils.openQQ(CustomerServiceDialog.this.mContext);
}
CustomerServiceDialog.this.dismiss();
}
});
Window window = getWindow();
WindowManager.LayoutParams attributes = window.getAttributes();
attributes.gravity = 17;
attributes.width = Utils.dp2px(280.0f);
attributes.height = -2;
window.setAttributes(attributes);
window.setWindowAnimations(R.style.dialog_anim);
findViewById(R.id.copy_dialog_close).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
CustomerServiceDialog.this.dismiss();
}
});
}
public void toSelectImg() {
if (!Utils.isImgPermission(this.mContext)) {
PopNotification build = PopNotification.build();
this.mPopNotification = build;
build.setTitle("相机和存储权限使用说明:").setMessage("用于拍摄、储存照片以及在相册中浏览查看照片").noAutoDismiss().show();
}
XXPermissions.with(this.mContext).permission(Utils.imgPermission(this.mContext)).request(new AnonymousClass4());
}
class AnonymousClass4 implements OnPermissionCallback {
AnonymousClass4() {
}
@Override
public void onGranted(List<String> list, boolean z) {
if (!Constant.customerServiceWithWx) {
CustomerServiceDialog customerServiceDialog = CustomerServiceDialog.this;
customerServiceDialog.saveImage(R.mipmap.qq_kf, customerServiceDialog.mContext);
} else {
new Thread(new Runnable() {
@Override
public final void run() {
CustomerServiceDialog.AnonymousClass4.this.lambda$onGranted$0();
}
}).start();
}
Utils.showToastUtils(CustomerServiceDialog.this.mContext, "已保存至相册");
if (CustomerServiceDialog.this.mPopNotification != null) {
CustomerServiceDialog.this.mPopNotification.dismiss();
}
}
public void lambda$onGranted$0() {
try {
ImageSaver.saveImageToGallery(CustomerServiceDialog.this.mContext, "http://cdn.usfriend.cn/wsk/img/wx.jpg");
} catch (IOException e) {
throw new RuntimeException(e);
}
}
@Override
public void onDenied(List<String> list, boolean z) {
if (CustomerServiceDialog.this.mPopNotification != null) {
CustomerServiceDialog.this.mPopNotification.dismiss();
}
}
}
public void setSureBtn(View.OnClickListener onClickListener) {
this.sureListener = onClickListener;
}
public void saveImage(int i, Context context) {
final Bitmap decodeResource = BitmapFactory.decodeResource(context.getResources(), i);
new Thread(new Runnable() {
@Override
public void run() {
boolean saveImageToGallery = Utils.saveImageToGallery(decodeResource, App.getContext());
Looper.prepare();
if (saveImageToGallery) {
Toast.makeText(CustomerServiceDialog.this.mContext, "保存成功", 0).show();
} else {
Toast.makeText(CustomerServiceDialog.this.mContext, "保存失败", 0).show();
}
Looper.loop();
}
}).start();
}
private void getWx() {
if (!Constant.customerServiceWithWx) {
this.wxStr = "1878380645";
} else {
new Thread() {
@Override
public void run() {
super.run();
try {
Response execute = new OkHttpClient().newCall(new Request.Builder().url("http://cdn.usfriend.cn/wsk/img/kefuwx.txt").build()).execute();
String str = "";
if (execute.body() != null) {
str = execute.body().string();
}
wxBean wxbean = (wxBean) JSON.parseObject(str, wxBean.class);
CustomerServiceDialog.this.wxStr = wxbean.wx;
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
}
}
}