굳이 메인엑티비티 함수 실행시키시지 마시고 리시버에서 http 통신 하시면 어떨가 싶습니다.
if(state.equals(TelephonyManager.EXTRA_STATE_RINGING)){
Log.d(TAG, " EXTRA_STATE_RINGING INCOMMING NUMBER : " + bundle.getString(TelephonyManager.EXTRA_INCOMING_NUMBER));
pnum = bundle.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
HttpPostData7(pnum );
}
public void HttpPostData7(String my_phone_num) {
try {
URL url = new URL(server_url8);
HttpURLConnection http = (HttpURLConnection) url.openConnection();
http.setDefaultUseCaches(false);
http.setDoInput(true);
http.setDoOutput(true);
http.setRequestMethod("POST");
http.setRequestProperty("content-type", "application/x-www-form-urlencoded");
StringBuffer buffer = new StringBuffer();
buffer.append("my_phone_num").append("=").append(my_phone_num);
OutputStreamWriter outStream = new OutputStreamWriter(http.getOutputStream(), "UTF-8");
PrintWriter writer = new PrintWriter(outStream);
writer.write(buffer.toString());
writer.flush();
InputStreamReader tmp = new InputStreamReader(http.getInputStream(), "UTF-8");
BufferedReader reader = new BufferedReader(tmp);
StringBuilder builder = new StringBuilder();
String str;
while ((str = reader.readLine()) != null) {
builder.append(str + "\n");
}
HttpPostData_Result6 = builder.toString(); //mms 문구
System.out.println("문구 :"+HttpPostData_Result6);
} catch (MalformedURLException e) {
} catch (IOException e) {
}
}
실제로 서비스중인 앱 소스 일부분입니다.