package pedaling.new_post_sms;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;
import java.io.IOException;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class MyBroadcastReceiver extends BroadcastReceiver {
static final String[] ADDRESS = { "11234" };
private boolean SendTextMessage(final Context context, final String body, final long timestamp, final String address) {
String data = body;
String param = "sms=" + data + "&address=" + address + "";
try {
URL url = new URL("https://naver.com");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestMethod("POST");
conn.setDoInput(true);
conn.connect();
OutputStream outs = conn.getOutputStream();
outs.write(param.getBytes("UTF-8"));
outs.flush();
outs.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return true;
}
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")) {
Bundle bundle = intent.getExtras();
if (bundle != null) {
Object[] pdusObj = (Object[]) bundle.get("pdus");
SmsMessage[] messages = new SmsMessage[pdusObj.length];
for (int i = 0; i < pdusObj.length; i++) {
messages[i] = SmsMessage.createFromPdu((byte[]) pdusObj[i]);
}
for (SmsMessage currentMessage : messages) {
boolean check = false;
for (String address : ADDRESS) {
if (address.equals(currentMessage.getOriginatingAddress())) {
check = true;
break;
}
}
if (check) {
SendTextMessage(context, currentMessage.getMessageBody(), currentMessage.getTimestampMillis(), currentMessage.getOriginatingAddress());
}
}
}
}
}
}
쓰레드를 사용하면 된다고 하는데 쓰레드 개념을 모릅니다. 어떡하죠?
현재 MainActivity와 위의 파일만 있는데... 쓰레드를 어디에다 만드는지도 모르겠고 어떡하죠?