导航菜单

页面标题

页面副标题

Hopscotch v9.7.2 - PhotoUploadService.java 源代码

正在查看: Hopscotch v9.7.2 应用的 PhotoUploadService.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package in.hopscotch.android.service;

import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.os.IBinder;
import android.support.v4.media.d;
import android.text.TextUtils;
import com.amazonaws.mobileconnectors.s3.transferutility.TransferListener;
import com.amazonaws.mobileconnectors.s3.transferutility.TransferObserver;
import com.amazonaws.mobileconnectors.s3.transferutility.TransferState;
import com.amazonaws.mobileconnectors.s3.transferutility.TransferUtility;
import in.hopscotch.android.api.factory.CustomerInfoApiFactory;
import in.hopscotch.android.util.a1;
import in.hopscotch.android.util.b;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Locale;

public class PhotoUploadService extends Service {
    public static final int d = 0;
    public a a;
    public TransferObserver b;
    public final String c = new SimpleDateFormat("yyyyMM", Locale.ENGLISH).format(new Date());
    private TransferUtility transferUtility;

    public class a implements TransferListener {
        public final String a;
        public final Context b;

        public a(PhotoUploadService photoUploadService, String str, String str2, Context context, int i) {
            this(str, str2, context);
        }

        public final void a(int i, TransferState transferState) {
            TransferState transferState2 = TransferState.WAITING_FOR_NETWORK;
            PhotoUploadService photoUploadService = PhotoUploadService.this;
            if (transferState == transferState2) {
                in.hopscotch.android.components.toast.a.d(this.b, 2, photoUploadService.getString(2132017477));
            }
            if (transferState != TransferState.COMPLETED) {
                if (transferState == TransferState.FAILED) {
                    photoUploadService.transferUtility.e(i);
                }
            } else {
                int i2 = PhotoUploadService.d;
                photoUploadService.getClass();
                HashMap hashMap = new HashMap();
                hashMap.put("profileImageUrl", this.a);
                CustomerInfoApiFactory.getInstance().uploadImage(hashMap, new in.hopscotch.android.service.a(photoUploadService));
            }
        }

        public final void onError() {
            in.hopscotch.android.components.toast.a.d(this.b, 2, PhotoUploadService.this.getString(2132019372));
        }

        private a(String str, String str2, Context context) {
            this.a = str;
            this.b = context;
        }

        public final void b(long j, long j2) {
        }
    }

    @Override
    public final IBinder onBind(Intent intent) {
        return null;
    }

    @Override
    public final void onCreate() {
        super.onCreate();
        this.transferUtility = b.a(this, in.hopscotch.android.db.a.g());
    }

    @Override
    public final int onStartCommand(Intent intent, int i, int i2) {
        super.onStartCommand(intent, i, i2);
        if (intent == null) {
            return 1;
        }
        String stringExtra = intent.getStringExtra("filePath");
        boolean booleanExtra = intent.getBooleanExtra("isMoment", false);
        if (!TextUtils.isEmpty(stringExtra)) {
            File file = new File(stringExtra);
            if (booleanExtra) {
                TransferUtility transferUtility = this.transferUtility;
                String s = a1.s(true) != null ? a1.s(true) : "hs-qa-hopscotch/moments/prod";
                StringBuilder sb = new StringBuilder();
                String str = this.c;
                sb.append(str);
                sb.append("/");
                sb.append(file.getName());
                this.b = transferUtility.g(s, sb.toString(), file);
                StringBuilder j = d.j(str, "/");
                j.append(file.getName());
                this.a = new a(this, j.toString(), stringExtra, this, 0);
            } else {
                this.b = this.transferUtility.g(a1.s(false) != null ? a1.s(false) : "hs-qa-hopscotch/moments/prod", file.getName(), file);
                this.a = new a(this, file.getName(), stringExtra, this, 0);
            }
            this.b.f(this.a);
        }
        return 1;
    }
}