正在查看: TruCred v1.1.3 应用的 UploadFileIntentService.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: TruCred v1.1.3 应用的 UploadFileIntentService.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.veloz.app.service;
import android.app.IntentService;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Parcelable;
import com.amazonaws.auth.BasicSessionCredentials;
import com.amazonaws.mobileconnectors.s3.transferutility.TransferListener;
import com.amazonaws.mobileconnectors.s3.transferutility.TransferState;
import com.amazonaws.mobileconnectors.s3.transferutility.TransferUtility;
import com.amazonaws.services.s3.AmazonS3Client;
import com.blankj.utilcode.util.FileUtils;
import com.blankj.utilcode.util.ImageUtils;
import com.blankj.utilcode.util.LogUtils;
import com.jeremyliao.liveeventbus.LiveEventBus;
import com.veloz.app.entity.LiveIdentifyInfo;
import com.veloz.app.entity.LiveIdentifyNotifyInfo;
import com.veloz.app.entity.ResultGotInfo;
import com.veloz.app.entity.UploadCompleteEntity;
import com.veloz.app.entity.UserStorageTempToken;
import com.veloz.app.http.Callback;
import com.veloz.app.http.Repository;
import com.veloz.app.service.UploadFileIntentService;
import com.veloz.app.utils.FileUtil;
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
import io.reactivex.rxjava3.core.Observable;
import io.reactivex.rxjava3.core.ObservableEmitter;
import io.reactivex.rxjava3.core.ObservableOnSubscribe;
import io.reactivex.rxjava3.core.ObservableSource;
import io.reactivex.rxjava3.functions.Consumer;
import io.reactivex.rxjava3.functions.Function;
import io.reactivex.rxjava3.schedulers.Schedulers;
import java.io.File;
public class UploadFileIntentService extends IntentService {
public UploadCompleteEntity a;
public AmazonS3Client b;
public AmazonS3Client c;
public UploadFileIntentService() {
super("UploadFileIntentService");
}
public static void s(UploadCompleteEntity uploadCompleteEntity) {
LiveEventBus.get("UploadCompleteEntity").post(uploadCompleteEntity);
LogUtils.e(new Object[]{"uploadImages completed: " + uploadCompleteEntity.toString()});
}
public static void startUploadIDImage(Context context, String str) {
Intent intent = new Intent(context, (Class<?>) UploadFileIntentService.class);
intent.setAction("com.veloz.app.service.action.uploadIDImg");
intent.putExtra("com.veloz.app.service.extra.id_data", str);
context.startService(intent);
}
public static void startUploadLiveImage(Context context, Parcelable parcelable) {
Intent intent = new Intent(context, (Class<?>) UploadFileIntentService.class);
intent.setAction("com.veloz.app.service.action.uploadLiveImg");
intent.putExtra("com.veloz.app.service.extra.live_data", parcelable);
context.startService(intent);
}
public static void t(Throwable th) {
LiveEventBus.get("UploadCompleteEntity").post(null);
LogUtils.e(new Object[]{"uploadImages error:" + th.getMessage()});
}
public static void w(LiveIdentifyNotifyInfo liveIdentifyNotifyInfo) {
LiveEventBus.get("LiveIdentifyNotifyInfo").post(liveIdentifyNotifyInfo);
LogUtils.e(new Object[]{"LiveIdentifyNotifyInfo completed: " + liveIdentifyNotifyInfo.toString()});
}
public static void x(Throwable th) {
LiveEventBus.get("LiveIdentifyNotifyInfo").post(null);
LogUtils.e(new Object[]{"LiveIdentifyNotifyInfo error" + th.getMessage()});
}
public final void A(String str, UserStorageTempToken userStorageTempToken, final ObservableEmitter observableEmitter) {
try {
File file = new File(str);
UserStorageTempToken.UploadImageCompressionMate uploadImageCompressionMate = userStorageTempToken.imageCompression;
if (uploadImageCompressionMate != null) {
LogUtils.e(new Object[]{"A:" + FileUtils.getLength(file)});
if (uploadImageCompressionMate.convertSize < FileUtils.getLength(file)) {
ImageUtils.save(FileUtil.a(ImageUtils.getBitmap(file), uploadImageCompressionMate.width, uploadImageCompressionMate.height, uploadImageCompressionMate.convertSize, uploadImageCompressionMate.quality), str, Bitmap.CompressFormat.JPEG);
file = new File(str);
LogUtils.e(new Object[]{"A:" + FileUtils.getLength(file)});
}
}
UploadCompleteEntity uploadCompleteEntity = new UploadCompleteEntity();
this.a = uploadCompleteEntity;
uploadCompleteEntity.fileName = userStorageTempToken.privateFilePathWithExt;
uploadCompleteEntity.fileSize = FileUtils.getLength(file);
UploadCompleteEntity uploadCompleteEntity2 = this.a;
uploadCompleteEntity2.tempUrl = userStorageTempToken.tempUrl;
uploadCompleteEntity2.tempUrlBase64 = userStorageTempToken.tempUrlBase64;
String str2 = userStorageTempToken.privateFilePathWithoutExt + "." + FileUtils.getFileExtension(str);
AmazonS3Client amazonS3Client = new AmazonS3Client(new BasicSessionCredentials(userStorageTempToken.accessKeyId, userStorageTempToken.accessKeySecret, userStorageTempToken.securityToken));
this.b = amazonS3Client;
amazonS3Client.setEndpoint(userStorageTempToken.endpoint);
new TransferUtility(this.b, getApplicationContext()).upload(userStorageTempToken.bucketName, str2, file).setTransferListener(new TransferListener() {
public void onError(int i, Exception exc) {
LogUtils.e(new Object[]{"id=" + i});
}
public void onProgressChanged(int i, long j2, long j3) {
LogUtils.e(new Object[]{"id=" + i});
}
public void onStateChanged(int i, TransferState transferState) {
LogUtils.e(new Object[]{"onStateChanged"});
if (transferState == TransferState.COMPLETED) {
UploadFileIntentService.this.a.status = 1;
observableEmitter.onNext(UploadFileIntentService.this.a);
observableEmitter.onComplete();
} else if (transferState == TransferState.FAILED) {
UploadFileIntentService.this.a.status = 0;
observableEmitter.onNext(UploadFileIntentService.this.a);
observableEmitter.onComplete();
}
}
});
} catch (Exception unused) {
}
}
public final void B(String str, UserStorageTempToken userStorageTempToken, final ObservableEmitter observableEmitter) {
try {
File file = new File(str);
UserStorageTempToken.UploadImageCompressionMate uploadImageCompressionMate = userStorageTempToken.imageCompression;
if (uploadImageCompressionMate != null) {
LogUtils.e(new Object[]{"A:" + FileUtils.getLength(file)});
if (uploadImageCompressionMate.convertSize < FileUtils.getLength(file)) {
ImageUtils.save(FileUtil.a(ImageUtils.getBitmap(file), uploadImageCompressionMate.width, uploadImageCompressionMate.height, uploadImageCompressionMate.convertSize, uploadImageCompressionMate.quality), str, Bitmap.CompressFormat.JPEG);
file = new File(str);
LogUtils.e(new Object[]{"A:" + FileUtils.getLength(file)});
}
}
UploadCompleteEntity uploadCompleteEntity = new UploadCompleteEntity();
this.a = uploadCompleteEntity;
uploadCompleteEntity.fileName = userStorageTempToken.privateFilePathWithExt;
uploadCompleteEntity.fileSize = FileUtils.getLength(file);
this.a.fileBusinessType = 9030;
String str2 = userStorageTempToken.privateFilePathWithoutExt + "." + FileUtils.getFileExtension(str);
AmazonS3Client amazonS3Client = new AmazonS3Client(new BasicSessionCredentials(userStorageTempToken.accessKeyId, userStorageTempToken.accessKeySecret, userStorageTempToken.securityToken));
this.c = amazonS3Client;
amazonS3Client.setEndpoint(userStorageTempToken.endpoint);
new TransferUtility(this.c, getApplicationContext()).upload(userStorageTempToken.bucketName, str2, file).setTransferListener(new TransferListener() {
public void onError(int i, Exception exc) {
observableEmitter.onError(exc);
}
public void onProgressChanged(int i, long j2, long j3) {
LogUtils.e(new Object[]{"id=" + i});
}
public void onStateChanged(int i, TransferState transferState) {
LogUtils.e(new Object[]{"onStateChanged"});
if (transferState == TransferState.COMPLETED) {
observableEmitter.onNext(UploadFileIntentService.this.a);
observableEmitter.onComplete();
}
}
});
} catch (Exception unused) {
}
}
public final Observable C(final UploadCompleteEntity uploadCompleteEntity, final LiveIdentifyInfo liveIdentifyInfo) {
return Observable.create(new ObservableOnSubscribe() {
@Override
public final void subscribe(ObservableEmitter observableEmitter) {
UploadFileIntentService.this.y(uploadCompleteEntity, liveIdentifyInfo, observableEmitter);
}
});
}
public final Observable D(final UploadCompleteEntity uploadCompleteEntity, final LiveIdentifyInfo liveIdentifyInfo) {
return Observable.create(new ObservableOnSubscribe() {
@Override
public final void subscribe(ObservableEmitter observableEmitter) {
UploadFileIntentService.this.z(uploadCompleteEntity, liveIdentifyInfo, observableEmitter);
}
});
}
public final Observable r(final UserStorageTempToken userStorageTempToken, final String str) {
return Observable.create(new ObservableOnSubscribe() {
@Override
public final void subscribe(ObservableEmitter observableEmitter) {
UploadFileIntentService.this.A(str, userStorageTempToken, observableEmitter);
}
});
}
public final Observable F(final UserStorageTempToken userStorageTempToken, final String str) {
return Observable.create(new ObservableOnSubscribe() {
@Override
public final void subscribe(ObservableEmitter observableEmitter) {
UploadFileIntentService.this.B(str, userStorageTempToken, observableEmitter);
}
});
}
public final Observable n(final String str) {
return Observable.create(new ObservableOnSubscribe() {
@Override
public final void subscribe(ObservableEmitter observableEmitter) {
UploadFileIntentService.this.q(str, observableEmitter);
}
});
}
public final void o(final String str) {
n("jpg").flatMap(new Function() {
@Override
public final Object apply(Object obj) {
ObservableSource r2;
r2 = UploadFileIntentService.this.r(str, (UserStorageTempToken) obj);
return r2;
}
}).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Consumer() {
@Override
public final void accept(Object obj) {
UploadFileIntentService.s((UploadCompleteEntity) obj);
}
}, new Consumer() {
@Override
public final void accept(Object obj) {
UploadFileIntentService.t((Throwable) obj);
}
});
}
@Override
public void onHandleIntent(Intent intent) {
if (intent != null) {
String action = intent.getAction();
if ("com.veloz.app.service.action.uploadLiveImg".equals(action)) {
p((LiveIdentifyInfo) intent.getParcelableExtra("com.veloz.app.service.extra.live_data"));
} else if ("com.veloz.app.service.action.uploadIDImg".equals(action)) {
o(intent.getStringExtra("com.veloz.app.service.extra.id_data"));
}
}
}
public final void p(final LiveIdentifyInfo liveIdentifyInfo) {
n("jpg").flatMap(new Function() {
@Override
public final Object apply(Object obj) {
ObservableSource u2;
u2 = UploadFileIntentService.this.u(liveIdentifyInfo, (UserStorageTempToken) obj);
return u2;
}
}).flatMap(new Function() {
@Override
public final Object apply(Object obj) {
ObservableSource v2;
v2 = UploadFileIntentService.this.v(liveIdentifyInfo, (UploadCompleteEntity) obj);
return v2;
}
}).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Consumer() {
@Override
public final void accept(Object obj) {
UploadFileIntentService.w((LiveIdentifyNotifyInfo) obj);
}
}, new Consumer() {
@Override
public final void accept(Object obj) {
UploadFileIntentService.x((Throwable) obj);
}
});
}
public final void q(String str, final ObservableEmitter observableEmitter) {
Repository.getInstance().getUserStorageTempToken(str, new Callback<UserStorageTempToken>() {
@Override
public void onSuccess(UserStorageTempToken userStorageTempToken) {
observableEmitter.onNext(userStorageTempToken);
observableEmitter.onComplete();
}
@Override
public void onError(String str2, ResultGotInfo resultGotInfo) {
super.onError(str2, resultGotInfo);
}
});
}
public final ObservableSource u(LiveIdentifyInfo liveIdentifyInfo, UserStorageTempToken userStorageTempToken) {
return F(userStorageTempToken, liveIdentifyInfo.getFilePath());
}
public final ObservableSource v(LiveIdentifyInfo liveIdentifyInfo, UploadCompleteEntity uploadCompleteEntity) {
return liveIdentifyInfo.getLiveType() == 0 ? D(uploadCompleteEntity, liveIdentifyInfo) : C(uploadCompleteEntity, liveIdentifyInfo);
}
public final void y(UploadCompleteEntity uploadCompleteEntity, LiveIdentifyInfo liveIdentifyInfo, final ObservableEmitter observableEmitter) {
try {
Repository.getInstance().checkLiveIdentifyNotify(uploadCompleteEntity.fileBusinessType, uploadCompleteEntity.fileName, uploadCompleteEntity.fileSize, liveIdentifyInfo.getLivingIdentifyReqNo(), liveIdentifyInfo.getSupplierNo(), liveIdentifyInfo.getTimeCost(), new Callback<LiveIdentifyNotifyInfo>() {
@Override
public void onSuccess(LiveIdentifyNotifyInfo liveIdentifyNotifyInfo) {
observableEmitter.onNext(liveIdentifyNotifyInfo);
observableEmitter.onComplete();
}
@Override
public void onError(String str, ResultGotInfo resultGotInfo) {
}
});
} catch (Exception unused) {
}
}
public final void z(UploadCompleteEntity uploadCompleteEntity, LiveIdentifyInfo liveIdentifyInfo, final ObservableEmitter observableEmitter) {
try {
Repository.getInstance().liveIdentifyNotify(uploadCompleteEntity.fileBusinessType, uploadCompleteEntity.fileName, uploadCompleteEntity.fileSize, uploadCompleteEntity.liveJson, liveIdentifyInfo.getLivingIdentifyReqNo(), liveIdentifyInfo.getLivingRecognitionType(), liveIdentifyInfo.getSupplierNo(), liveIdentifyInfo.getTimeCost(), new Callback<LiveIdentifyNotifyInfo>() {
@Override
public void onSuccess(LiveIdentifyNotifyInfo liveIdentifyNotifyInfo) {
observableEmitter.onNext(liveIdentifyNotifyInfo);
observableEmitter.onComplete();
}
@Override
public void onError(String str, ResultGotInfo resultGotInfo) {
}
});
} catch (Exception unused) {
}
}
}