2012-06-23 2 views
0

4G 네트워크를 사용하는 BroadcastReceiver로부터 의도를받지 못했습니다. 나는 다음과 같은 코드를 사용하여 SMS에서 결과를 보낸다. 2G 셀 네트워크에서는 결과가 커지지 만 4G에서는 그렇지 않습니다.
몸에 어떤 아이디어가 있으면 답장 해주세요.
감사합니다.브로드 캐스트 수신기가 4G 네트워크를 통해 SMS를 보낸 후 인 텐트를받지 못함

registerReceiver(sendBroadcastReceiver, new IntentFilter("SENT")); 
sendBroadcastReceiver = new BroadcastReceiver() 
{ 
    int result = getResultCode(); 
    @Override 
    public void onReceive(Context context, Intent intent) 
    { 
     switch (result) 
     { 
      case Activity.RESULT_OK: 
       System.out.println("Received response"); 
       break; 
      case SmsManager.RESULT_ERROR_GENERIC_FAILURE: 
       addFailedResultsInList("RESULT_ERROR_GENERIC_FAILURE"); 
       break; 
      case SmsManager.RESULT_ERROR_NO_SERVICE: 
       addFailedResultsInList("RESULT_ERROR_NO_SERVICE"); 
       break; 
      case SmsManager.RESULT_ERROR_NULL_PDU: 
       addFailedResultsInList("RESULT_ERROR_NULL_PDU"); 
       break; 
      case SmsManager.RESULT_ERROR_RADIO_OFF: 
       addFailedResultsInList("RESULT_ERROR_RADIO_OFF"); 
       break; 

     } 
    } 
}; 

    <uses-permission android:name="android.permission.VIBRATE" /> 
    <uses-permission android:name="android.permission.WRITE_SMS" /> 
    <uses-permission android:name="android.permission.READ_SMS" /> 
    <uses-permission android:name="android.permission.RECEIVE_SMS" /> 
    <uses-permission android:name="android.permission.SEND_SMS" /> 
    <uses-permission android:name="android.permission.READ_CONTACTS" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
+0

쇼 전체 코드 이벤트에 대한

android.provider.Telephony.SMS_RECEIVED 

요청 권한을 등록 할 필요가 수신 SMS에 대한 통지를 할 때 당신은이 튜토리얼 http://www.vogella.com/articles/AndroidBroadcastReceiver/article.html

에 따라 싶어 수도 매니 페스트! –

+0

어디에서 결과를 초기화 했습니까? –

+0

결과는 getResultCode()입니다. before swtich –

답변

0
sendBroadcastReceiver = new BroadcastReceiver() 
{ 
    @Override 
    public void onReceive(Context context, Intent intent) 
    { 

     result = getResultCode(); //<------------------- 

     switch (result) 
     { 
      case Activity.RESULT_OK: 
       System.out.println("Received response"); 
       break; 
      case SmsManager.RESULT_ERROR_GENERIC_FAILURE: 
       addFailedResultsInList("RESULT_ERROR_GENERIC_FAILURE"); 
       break; 
+0

http://webcache.googleusercontent.com/search?q=cache:zK1JvoJkoQMJ:developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/os/SmsMessagingDemo.html+BroadcastReceiver+result + intent + % 22getResultCode % 22 & cd = 2 & hl = en & ct = clnk & gl = –

+1

답장을 보내 주셔서 감사합니다. – askimp