导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - BBMailSender.java 源代码

正在查看: SpeedCash v6.5.1482 应用的 BBMailSender.java JAVA 源代码文件

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


package com.bm.sc.bebasbayar.service;

import android.app.IntentService;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import com.bm.sc.bebasbayar.adapter.list.CashWdTokenAdapter;
import com.bm.sc.bebasbayar.handler.MessageComposer;
import com.bm.sc.bebasbayar.handler.MessageSender;
import com.bm.sc.bebasbayar.message.BaseMessage;
import com.bm.sc.bebasbayar.message.api.MailMessage;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.setting.session.ConfigSession;
import com.bm.sc.util.android.Imagery;
import java.io.File;
import java.io.IOException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;

public class BBMailSender extends IntentService {
    public BBMailSender() {
        super("BBMailSender");
    }

    public static Bundle getDeleteAllBundle(ArrayList<Integer> arrayList) {
        Bundle bundle = new Bundle();
        bundle.putIntegerArrayList("id", arrayList);
        bundle.putString("state", "deletedAll");
        return bundle;
    }

    public static Bundle getDeleteBundle(int i) {
        Bundle bundle = new Bundle();
        bundle.putInt("ids", i);
        bundle.putString("state", "deleted");
        return bundle;
    }

    public static Bundle getPurgeAllBundle(ArrayList<Integer> arrayList) {
        Bundle bundle = new Bundle();
        bundle.putIntegerArrayList("id", arrayList);
        bundle.putString("state", "purgeAll");
        return bundle;
    }

    public static Bundle getReadAllBundle(ArrayList<Integer> arrayList) {
        Bundle bundle = new Bundle();
        bundle.putIntegerArrayList("id", arrayList);
        bundle.putString("state", "readAll");
        return bundle;
    }

    public static Bundle getReadBundle(int i) {
        Bundle bundle = new Bundle();
        bundle.putInt("ids", i);
        bundle.putString("state", "read");
        return bundle;
    }

    public static Bundle getSendBundle(String str, String str2, int i, String str3, String str4, String str5, String str6, int i2) {
        Bundle bundle = new Bundle();
        bundle.putString("state", "send");
        bundle.putString("from", str);
        if (str2.isEmpty()) {
            str2 = "SC_CS";
        }
        bundle.putString("to", str2);
        bundle.putString("priority", CashWdTokenAdapter.STATE_CANCELED);
        bundle.putInt("type", i);
        bundle.putString("rootId", str3);
        bundle.putString("subject", TextUtils.htmlEncode(str4));
        bundle.putString("content", TextUtils.htmlEncode(str5));
        bundle.putString(ConfigSession.KEY_WIKI_PATH, str6);
        bundle.putInt("position", i2);
        return bundle;
    }

    public final void a(Bundle bundle) {
        String retrieve = new AppSession(this).retrieve(AppSession.PROPERTY_MERCHANT_ID);
        MailMessage mailMessage = new MailMessage(retrieve);
        mailMessage.setItem("from", retrieve);
        mailMessage.setItem("to", bundle.getString("to", "SC_CS"));
        mailMessage.setItem("priority", CashWdTokenAdapter.STATE_CANCELED);
        mailMessage.setItem("type", Integer.valueOf(bundle.getInt("type", 0)));
        mailMessage.setItem(BaseMessage.INDEX_VIA, "BB ANDROID");
        if (bundle.getString("rootId") != null) {
            mailMessage.setItem("rootId", bundle.getString("rootId"));
        }
        mailMessage.setItem("subject", bundle.getString("subject", ""));
        mailMessage.setItem("content", bundle.getString("content", ""));
        String string = bundle.getString(ConfigSession.KEY_WIKI_PATH, null);
        if (string != null) {
            File file = new File(string);
            HashMap hashMap = new HashMap();
            try {
                hashMap.put("rawfile", URLEncoder.encode(Imagery.createBase64FromFile(file), "UTF-8"));
                hashMap.put("namefile", string.substring(string.lastIndexOf("/") + 1).replace(" ", "_"));
                hashMap.put("typefile", Imagery.getMimeType(string));
                ArrayList arrayList = new ArrayList();
                arrayList.add(hashMap);
                mailMessage.setItem("listfile", arrayList);
            } catch (IOException unused) {
            }
        }
        bundle.getInt("position", -1);
        MessageComposer messageComposer = new MessageComposer(2, mailMessage.getPath());
        messageComposer.setData_type(1);
        messageComposer.setRequest_method(MessageComposer.POST);
        messageComposer.setIs_credential(true);
        messageComposer.setShowProgressRegular(false);
        messageComposer.setIs_encrypted(true);
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(mailMessage);
        messageSender.execute();
    }

    @Override
    public void onHandleIntent(Intent intent) {
        Bundle extras = intent != null ? intent.getExtras() : null;
        if (extras != null) {
            String string = extras.getString("state", "read");
            if (string.equals("send")) {
                a(extras);
                return;
            }
            if (!string.equals("readAll") && !string.equals("deletedAll") && !string.equals("purgeAll")) {
                MailMessage mailMessage = new MailMessage(new AppSession(this).retrieve(AppSession.PROPERTY_MERCHANT_ID));
                mailMessage.setMessageId(extras.getInt("ids", 0));
                mailMessage.setItem("state", string);
                MessageComposer messageComposer = new MessageComposer(2, mailMessage.getPath());
                messageComposer.setRequest_method(MessageComposer.POST);
                messageComposer.setData_type(2);
                messageComposer.setShowProgressRegular(false);
                messageComposer.setIs_encrypted(true);
                messageComposer.setIs_credential(true);
                MessageSender messageSender = new MessageSender(this, messageComposer);
                messageSender.setRequestMessage(mailMessage);
                messageSender.execute();
                return;
            }
            MailMessage mailMessage2 = new MailMessage(new AppSession(this).retrieve(AppSession.PROPERTY_MERCHANT_ID));
            StringBuilder sb = new StringBuilder();
            ArrayList<Integer> integerArrayList = extras.getIntegerArrayList("id");
            if (integerArrayList != null) {
                Iterator<Integer> it = integerArrayList.iterator();
                while (it.hasNext()) {
                    int intValue = it.next().intValue();
                    sb.append(",");
                    sb.append(intValue);
                }
            }
            mailMessage2.setMessageId(sb.substring(1));
            if (string.equals("purgeAll")) {
                mailMessage2.setItem("state", "deleted");
            } else if (string.equals("deletedAll")) {
                mailMessage2.setItem("state", "trash");
            } else {
                mailMessage2.setItem("state", "read");
            }
            MessageComposer messageComposer2 = new MessageComposer(2, mailMessage2.getPath());
            messageComposer2.setRequest_method(MessageComposer.POST);
            messageComposer2.setData_type(2);
            messageComposer2.setShowProgressRegular(false);
            messageComposer2.setIs_encrypted(false);
            messageComposer2.setIs_credential(true);
            MessageSender messageSender2 = new MessageSender(this, messageComposer2);
            messageSender2.setRequestMessage(mailMessage2);
            messageSender2.execute();
        }
    }
}