안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
완전 초보인데요...
SMS를 받으면 SMS내용을 toast 하고, 내용을 web에 POST 전송하려 하는데요...
예제 보면서 실제 구현은 했는데요
broadcast receiver를 사용하면 네트워크 상황에 따라 제약이 생길 수 있다고 해서
Thread를 해보려고 하는데요...
아래와 같은 소스에서 SMS내용 toast하는 것에 대해 thread를 하려면 어떻게 해야되는지요?
인터넷 검색을 해봤는데, 기초가 없다 보니 잘 모르겠습니다.
처음엔 onReceiver 아래에 new thread ~~~ 넣었는데 안되더라고요..
고수님들의 답변 부탁드립니다.
감사합니다.
=============================================
public class SmsReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
//---get the SMS message passed in
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String str = "";
if (bundle != null)
{
//---retrieve the SMS message received---
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i=0; i<msgs.length; i++){
msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
str = msgs[i].getOriginatingAddress();
str += " : ";
str += msgs[i].getMessageBody().toString();
}
Toast.makeText(context, "str", Toast.LENGTH_SHORT).show();
}
}
}




핸들러 이용하세요