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" />
쇼 전체 코드 이벤트에 대한
요청 권한을 등록 할 필요가 수신 SMS에 대한 통지를 할 때 당신은이 튜토리얼 http://www.vogella.com/articles/AndroidBroadcastReceiver/article.html
에 따라 싶어 수도 매니 페스트! –
어디에서 결과를 초기화 했습니까? –
결과는 getResultCode()입니다. before swtich –