2014-04-21 2 views
2

그룹 SMS를 보내려고했는데 정상적으로 작동합니다. 하지만, 숫자가 전달 상태에서 내 SMS를 수신되는 알고 싶어 전화 번호가 포함 된 SMS 배달 메시지

public class SMSdelivered extends BroadcastReceiver { 

     @Override 
     public void onReceive(Context context, Intent intent) { 
      // TODO Auto-generated method stub 

      switch (getResultCode()) { 
      case Activity.RESULT_OK: 
       Toast.makeText(context, "SMS DELIVERED", Toast.LENGTH_SHORT).show(); 
       //want to display mobile number tooo 
       break; 
      case Activity.RESULT_CANCELED: 
       Toast.makeText(context, "SMS NoT DELIVERED", Toast.LENGTH_SHORT) 
         .show(); 
       break; 
      } 

     } 

    } 

는 현재 SMS DELIVERED 메시지가 잘 표시 : 알고 있습니다

내가 코드를 아래의 사용 상태를 전달했다. 그러나, 여기에 나는 배달 된 표적의 이동 전화 번호를 표시하고 싶다. 방송 수신기를 사용하여 전달 된 타겟 휴대 전화 번호를 얻으려면 어떻게해야합니까 ??

어떤 아이디어 ?? 그런 다음, 수신자의 번호로 배달 PendingIntent을 만드는 데 사용되는 Intent에 추가를 첨부하여 BroadcastReceiver에서 검색 할 수

답변

4

사전에

감사합니다 .... onReceive()에서

Intent delivered = new Intent(ACTION_SMS_DELIVERED); 
delivered.putExtra("addressee", number); 
PendingIntent pendingDelivered = PendingIntent.getBroadcast(context, 0, delivered, 0); 

: 답장을

String number = intent.getStringExtra("addressee"); 
+0

덕분에, 나는 – Lokesh

+0

그 작업이 .. 감사 마이크 – Lokesh

+0

가'PendingIntent's 재사용 할 수 있습니다 .. intent.getStringExtra가 null 값을 반환 이미 시도했지만. 마지막 매개 변수로'PendingIntent.FLAG_UPDATE_CURRENT' 또는'PendingIntent.FLAG_CANCEL_CURRENT'를 사용하여'getBroadcast()'를 호출 해보십시오. –

관련 문제