2012-10-25 4 views
0

특정 발신자로부터 SMS를 읽는 프로그램을 작성하려고합니다. 그런 다음 텍스트를 주소로 구문 분석합니다. 주소와 두 개의 버튼 인 OK (팝업 취소)와 Map (주소를 나타내는 MapView로 주소 보내기)이 자동으로 나타납니다. 시간, 주소 및 전화 유형을 보여주는 팝업을 만드는 방법을 모르겠습니다.Android : 문자 메시지 수신시 AlertDialog/PopUp 만들기

package bkgdService; 
import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 
import android.os.Bundle; 
import android.telephony.SmsMessage; 
import android.widget.Toast; 

public class SMSReceiver extends BroadcastReceiver 
{ 
public int calltypeIndexA; 
private String time; 
private String callType; 
private String location; 

public void onReceive(Context context, Intent intent) 
{ 
    Bundle myBundle = intent.getExtras(); 
    SmsMessage [] messages = null; 

    if (myBundle != null) 
    { 
     Object [] pdus = (Object[]) myBundle.get("pdus"); 
     messages = new SmsMessage[pdus.length]; 

     for (int i = 0; i < messages.length; i++) 
     { 

     if (messages[i].getOriginatingAddress() == "[email protected]") 
      { 

       messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]); 
       String message = messages[i].getMessageBody(); 
       this.time = SupportMethods.findTime(message); 
       this.callType = SupportMethods.findCallType(message); 

       } 
      } 

     //ADD POPUP 
    } 
} 

}

+1

올바른 정보를 모두 가져 왔지만 팝업에 넣을 수 없습니까? – codeMagic

+0

예, 팝업을 작성한 다음 정보를 배치하는 방법을 모르겠습니다. 온라인 자습서는 매우 혼란 스럽습니다. – AndresL

답변

0

예, 그들 중 많은 사람들이 매우 혼란 스러울 수 있습니다. 내가 도울 수 있는지 알게 될 것이다. 앱이 매우 강력하지 않으면 바로 알리미를 만들 수 있습니다. 훨씬 더 커질 것이라고 생각된다면 경고/팝업을위한 별도의 클래스를 만들고 인 텐트를 통해 데이터를 전달하는 것이 좋습니다 link 다음은 사용자 지정 경고를 만드는 방법을 실제로 설명하는 문서의 링크입니다 link. 이를 사용하여 팝업에 대한 사용자 정의 경고를 만들 수 있습니다. 응용 프로그램의 시작 부분에 메시지, 날짜 등을 선언 할 수 있으며, 다른 사람들이 TextViews로 경고에 사용하여 경고에 표시 할 수 있습니다. 또는 말했듯이, 프로그램 전반에 걸쳐 더 많은 알리미가 있다면 별도의 수업을 만드는 것이 좋습니다. 희망이 도움이!

+0

고마워요! 정말 고맙습니다 =) – AndresL

+0

당신을 환영합니다! 더 궁금한 점이 있으면 알려주세요. 그러나 그 링크는 많이 설명해야합니다. 다행히 도울 수있어. 즐거운 프로그래밍! – codeMagic

관련 문제