正在查看: SpeedCash v6.5.1482 应用的 BBMailSender.java JAVA 源代码文件
本页面展示 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();
}
}
}