米多多 v3.0.1版本的 MD5 值为:f69e79dbe1787218a397ad907fb8f3ab
以下内容为反编译后的 YysServercodeActivity.java 源代码,内容仅作参考
package com.stonemen.yyssdkdemo.activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import androidx.core.content.FileProvider;
import c.g.b.e;
import com.alibaba.sdk.android.oss.common.auth.HmacSHA1Signature;
import com.just.agentweb.JsCallJava;
import com.stonemen.yyssdkdemo.R;
import com.stonemen.yyssdkdemo.bean.CreateCrawlerBen;
import com.stonemen.yyssdkdemo.bean.UseCrawlerBen;
import com.stonemen.yyssdkdemo.bean.YysCodeBen;
import com.stonemen.yyssdkdemo.dialog.ValidateCodeDialog;
import com.stonemen.yyssdkdemo.http.YysNetUtils;
import com.stonemen.yyssdkdemo.manager.YysSDKManager;
import com.stonemen.yyssdkdemo.util.SecondTitle;
import com.stonemen.yyssdkdemo.util.YysToastUtil;
import java.util.HashMap;
import java.util.Timer;
import java.util.TimerTask;
public class YysServercodeActivity extends YysBaseActivity {
public Button btn_ok;
public String crawlerId;
public EditText et_idCard;
public EditText et_mobile;
public EditText et_name;
public EditText et_servcode;
public String idcardno;
public int index;
public Message message;
public String name;
public String phonenum;
public String servcode;
public String taskId;
public String userkey;
public ValidateCodeDialog validateCodeDialog;
public Timer timer = null;
public TimerTask task = null;
public Handler handler = new Handler() {
@Override
public void handleMessage(Message message) {
super.handleMessage(message);
try {
switch (message.what) {
case 101:
YysToastUtil.showLong(YysServercodeActivity.this, (String) message.obj);
break;
case 102:
YysServercodeActivity.this.startTimer();
break;
case 103:
YysServercodeActivity.this.stopTimer();
break;
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
};
public class AnonymousClass5 implements Runnable {
public final String val$crawlerId;
public AnonymousClass5(String str) {
this.val$crawlerId = str;
}
@Override
public void run() {
if (YysServercodeActivity.this.validateCodeDialog == null || YysServercodeActivity.this.validateCodeDialog.isShowing()) {
return;
}
YysServercodeActivity.this.validateCodeDialog.setOnOkCallback(new ValidateCodeDialog.OnOkCallback() {
@Override
public void ok(final String str) {
YysServercodeActivity yysServercodeActivity = YysServercodeActivity.this;
yysServercodeActivity.showLoading("请稍后...", yysServercodeActivity);
new Thread(new Runnable() {
@Override
public void run() {
HashMap hashMap = new HashMap();
hashMap.put(JsCallJava.KEY_METHOD, "CrawlerAppendData");
hashMap.put("crawlerId", AnonymousClass5.this.val$crawlerId);
hashMap.put("smsVerifyCode", str);
YysCodeBen yysCodeBen = (YysCodeBen) new e().i(YysNetUtils.post("http://www.jusid.cn/api/HoroScope/useCrawler", hashMap, HmacSHA1Signature.DEFAULT_ENCODING), YysCodeBen.class);
if ("20000".equalsIgnoreCase(yysCodeBen.getCode())) {
YysServercodeActivity.this.message = new Message();
YysServercodeActivity.this.message.what = 102;
YysServercodeActivity.this.handler.sendMessage(YysServercodeActivity.this.message);
return;
}
YysServercodeActivity.this.message = new Message();
YysServercodeActivity.this.message.what = 101;
YysServercodeActivity.this.message.obj = yysCodeBen.getMessage();
YysServercodeActivity.this.handler.sendMessage(YysServercodeActivity.this.message);
}
}).start();
}
});
YysServercodeActivity.this.validateCodeDialog.show();
}
}
public void recycleQueryAction(String str) {
HashMap hashMap = new HashMap();
hashMap.put(JsCallJava.KEY_METHOD, "CrawlerGetInfo");
hashMap.put("crawlerId", str);
UseCrawlerBen useCrawlerBen = (UseCrawlerBen) new e().i(YysNetUtils.post("http://www.jusid.cn/api/HoroScope/useCrawler", hashMap, HmacSHA1Signature.DEFAULT_ENCODING), UseCrawlerBen.class);
if (useCrawlerBen.getCode() == 20000) {
String status = useCrawlerBen.getData().getStatus();
if ("Success".equals(status)) {
Log.e("TAG", "数据爬取成功");
Message message = new Message();
this.message = message;
message.what = 103;
this.handler.sendMessage(message);
hideLoading();
Intent intent = new Intent();
intent.putExtra("crawlerId", useCrawlerBen.getData().getCrawlerId());
intent.putExtra("taskId", this.taskId);
setResult(-1, intent);
finish();
return;
} else if ("Failure".equals(status)) {
Log.e("TAG", "数据爬取失败:{}: " + useCrawlerBen.getData().getMessage());
Message message2 = new Message();
this.message = message2;
message2.what = 103;
this.handler.sendMessage(message2);
hideLoading();
Message message3 = new Message();
this.message = message3;
message3.what = 101;
message3.obj = useCrawlerBen.getData().getMessage();
this.handler.sendMessage(this.message);
return;
} else if ("WaitAppendData".equals(status)) {
Message message4 = new Message();
this.message = message4;
message4.what = 103;
this.handler.sendMessage(message4);
valicodeAction(str);
return;
} else {
return;
}
}
Log.e("TAG", "获取爬虫信息失败:{}: " + useCrawlerBen.getMessage());
Message message5 = new Message();
this.message = message5;
message5.what = 103;
this.handler.sendMessage(message5);
hideLoading();
Message message6 = new Message();
this.message = message6;
message6.what = 101;
message6.obj = useCrawlerBen.getMessage();
this.handler.sendMessage(this.message);
}
public void start() {
new Thread(new Runnable() {
@Override
public void run() {
HashMap hashMap = new HashMap();
hashMap.put("userKey", YysServercodeActivity.this.userkey);
hashMap.put("userName", YysServercodeActivity.this.phonenum);
hashMap.put("password", YysServercodeActivity.this.servcode);
hashMap.put("identityName", YysServercodeActivity.this.name);
hashMap.put("identityNo", YysServercodeActivity.this.idcardno);
CreateCrawlerBen createCrawlerBen = (CreateCrawlerBen) new e().i(YysNetUtils.post("http://www.jusid.cn/api/HoroScope/createCrawler", hashMap, HmacSHA1Signature.DEFAULT_ENCODING), CreateCrawlerBen.class);
if (createCrawlerBen.getCode() == 20000) {
YysServercodeActivity.this.crawlerId = createCrawlerBen.getData().getCrawlerId();
YysServercodeActivity.this.taskId = createCrawlerBen.getData().getTaskId();
YysServercodeActivity.this.message = new Message();
YysServercodeActivity.this.message.what = 102;
YysServercodeActivity.this.handler.sendMessage(YysServercodeActivity.this.message);
return;
}
YysServercodeActivity.this.hideLoading();
Log.e("TAG", "创建爬虫失败:{}: " + createCrawlerBen.getMessage());
YysServercodeActivity.this.message = new Message();
YysServercodeActivity.this.message.what = 101;
YysServercodeActivity.this.message.obj = createCrawlerBen.getMessage();
YysServercodeActivity.this.handler.sendMessage(YysServercodeActivity.this.message);
}
}).start();
}
public void startTimer() {
TimerTask timerTask;
if (this.timer == null) {
this.timer = new Timer();
}
if (this.task == null) {
this.task = new TimerTask() {
@Override
public void run() {
YysServercodeActivity yysServercodeActivity = YysServercodeActivity.this;
yysServercodeActivity.recycleQueryAction(yysServercodeActivity.crawlerId);
}
};
}
Timer timer = this.timer;
if (timer == null || (timerTask = this.task) == null) {
return;
}
timer.schedule(timerTask, 0L, 3000L);
}
public void stopTimer() {
Timer timer = this.timer;
if (timer != null) {
timer.cancel();
this.timer = null;
}
TimerTask timerTask = this.task;
if (timerTask != null) {
timerTask.cancel();
this.task = null;
}
}
private void valicodeAction(String str) {
hideLoading();
runOnUiThread(new AnonymousClass5(str));
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.activity_yys_servercode);
Intent intent = getIntent();
this.phonenum = intent.getStringExtra("phonenum");
this.name = intent.getStringExtra(FileProvider.ATTR_NAME);
this.idcardno = intent.getStringExtra("idcardno");
this.userkey = intent.getStringExtra("userkey");
this.index = intent.getIntExtra("index", 0);
this.validateCodeDialog = new ValidateCodeDialog(this);
this.et_servcode = (EditText) findViewById(R.id.et_servcode);
this.et_mobile = (EditText) findViewById(R.id.et_mobile);
this.et_idCard = (EditText) findViewById(R.id.et_idCard);
this.et_name = (EditText) findViewById(R.id.et_name);
this.btn_ok = (Button) findViewById(R.id.btn_ok);
new SecondTitle(this).setTitle("运营商认证", null);
int i2 = this.index;
if (i2 == 0) {
this.et_mobile.setEnabled(false);
this.et_idCard.setEnabled(false);
this.et_name.setEnabled(false);
this.et_mobile.setHint(this.phonenum);
this.et_idCard.setHint(this.idcardno);
this.et_name.setHint(this.name);
} else if (i2 == 1) {
this.et_idCard.setEnabled(false);
this.et_name.setEnabled(false);
this.et_mobile.setText(this.phonenum);
this.et_idCard.setHint(this.idcardno);
this.et_name.setHint(this.name);
} else if (i2 == 2) {
this.et_mobile.setEnabled(false);
this.et_mobile.setHint(this.phonenum);
this.et_idCard.setText(this.idcardno);
this.et_name.setText(this.name);
} else if (i2 == 3) {
this.et_mobile.setText(this.phonenum);
this.et_idCard.setText(this.idcardno);
this.et_name.setText(this.name);
}
int i3 = YysSDKManager.globalOkbtnBackground;
if (i3 != 0) {
this.btn_ok.setBackgroundResource(i3);
}
this.btn_ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
YysServercodeActivity yysServercodeActivity = YysServercodeActivity.this;
yysServercodeActivity.servcode = yysServercodeActivity.et_servcode.getText().toString().trim();
if (YysServercodeActivity.this.index == 1) {
if (TextUtils.isEmpty(YysServercodeActivity.this.et_mobile.getText().toString())) {
YysServercodeActivity.this.toastShow("请输入手机号码");
return;
} else {
YysServercodeActivity yysServercodeActivity2 = YysServercodeActivity.this;
yysServercodeActivity2.phonenum = yysServercodeActivity2.et_mobile.getText().toString();
}
} else if (YysServercodeActivity.this.index == 2) {
if (!TextUtils.isEmpty(YysServercodeActivity.this.et_idCard.getText().toString())) {
if (TextUtils.isEmpty(YysServercodeActivity.this.et_name.getText().toString())) {
YysServercodeActivity.this.toastShow("请输入真实姓名");
return;
}
YysServercodeActivity yysServercodeActivity3 = YysServercodeActivity.this;
yysServercodeActivity3.idcardno = yysServercodeActivity3.et_idCard.getText().toString();
YysServercodeActivity yysServercodeActivity4 = YysServercodeActivity.this;
yysServercodeActivity4.name = yysServercodeActivity4.et_name.getText().toString();
} else {
YysServercodeActivity.this.toastShow("请输入身份证号");
return;
}
} else if (YysServercodeActivity.this.index == 3) {
if (!TextUtils.isEmpty(YysServercodeActivity.this.et_mobile.getText().toString())) {
if (!TextUtils.isEmpty(YysServercodeActivity.this.et_idCard.getText().toString())) {
if (TextUtils.isEmpty(YysServercodeActivity.this.et_name.getText().toString())) {
YysServercodeActivity.this.toastShow("请输入真实姓名");
return;
}
YysServercodeActivity yysServercodeActivity5 = YysServercodeActivity.this;
yysServercodeActivity5.phonenum = yysServercodeActivity5.et_mobile.getText().toString();
YysServercodeActivity yysServercodeActivity6 = YysServercodeActivity.this;
yysServercodeActivity6.idcardno = yysServercodeActivity6.et_idCard.getText().toString();
YysServercodeActivity yysServercodeActivity7 = YysServercodeActivity.this;
yysServercodeActivity7.name = yysServercodeActivity7.et_name.getText().toString();
} else {
YysServercodeActivity.this.toastShow("请输入身份证号");
return;
}
} else {
YysServercodeActivity.this.toastShow("请输入手机号码");
return;
}
}
if (TextUtils.isEmpty(YysServercodeActivity.this.servcode)) {
YysServercodeActivity.this.toastShow("请输入服务密码");
return;
}
YysServercodeActivity yysServercodeActivity8 = YysServercodeActivity.this;
yysServercodeActivity8.showLoading("请稍后...", yysServercodeActivity8);
YysServercodeActivity.this.start();
}
});
}
@Override
public void onDestroy() {
super.onDestroy();
hideLoading();
}
}