正在查看: SpeedCash v6.5.1482 应用的 BBSmsReceiver.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: SpeedCash v6.5.1482 应用的 BBSmsReceiver.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.bm.sc.bebasbayar.service;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import com.google.android.gms.common.api.Status;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class BBSmsReceiver extends BroadcastReceiver {
public final String a = BBSmsReceiver.class.getSimpleName();
public SmsReceiverListener b;
public interface SmsReceiverListener {
void onError(String str);
void onSuccess(String str);
}
@Override
public void onReceive(Context context, Intent intent) {
if ("com.google.android.gms.auth.api.phone.SMS_RETRIEVED".equals(intent.getAction())) {
Bundle extras = intent.getExtras();
Status status = extras != null ? (Status) extras.get("com.google.android.gms.auth.api.phone.EXTRA_STATUS") : null;
if (status == null || this.b == null) {
return;
}
int statusCode = status.getStatusCode();
if (statusCode != 0) {
if (statusCode != 15) {
return;
}
this.b.onError("Time Out");
return;
}
String str = (String) extras.get("com.google.android.gms.auth.api.phone.EXTRA_SMS_MESSAGE");
StringBuilder sb = new StringBuilder();
sb.append("onSuccessOtp ");
sb.append(str);
Matcher matcher = str != null ? Pattern.compile("#(.*?)#").matcher(str) : null;
if (matcher == null || !matcher.find()) {
return;
}
String group = matcher.group(1);
StringBuilder sb2 = new StringBuilder();
sb2.append("find ");
sb2.append(group);
this.b.onSuccess(group);
}
}
public void setSmsReceiverListener(SmsReceiverListener smsReceiverListener) {
this.b = smsReceiverListener;
}
}