true ); break; case SmsManager.RESULT_ERROR_GENERIC_FAILURE: /* 发送短信失败 */ //mTextView01.setText(R.string.str_sms_sent_failed); mMakeTextToast ( getResources().getText(R.string.str_sms_sent_failed).toString(), true ); break; case SmsManager.RESULT_ERROR_RADIO_OFF: break; case SmsManager.RESULT_ERROR_NULL_PDU: break; } } catch(Exception e) { mTextView01.setText(e.toString()); e.getStackTrace(); } } else if(intent.getAction().equals(SMS_DELIVERED_ACTION)) { try { /* android.content.BroadcastReceiver.getResultCode()方法 */ switch(getResultCode()) { case Activity.RESULT_OK: /* 短信 */ //mTextView01.setText(R.string.str_sms_sent_success); mMakeTextToast ( getResources().getText(R.string.str_sms_rec_success).toString(), true ); break; case SmsManager.RESULT_ERROR_GENERIC_FAILURE: /* 短信未送达 */ //mTextView01.setText(R.string.str_sms_sent_failed); mMakeTextToast ( getResources().getText(R.string.str_sms_rec_failed).toString(), true ); break; case SmsManager.RESULT_ERROR_RADIO_OFF: break; case SmsManager.RESULT_ERROR_NULL_PDU: break; } } catch(Exception e) { mTextView01.setText(e.toString()); e.getStackTrace(); } } } } public void mMakeTextToast(String str, boolean isLong) { if(isLong==true) { Toast.makeText(EX06_14.this, str, Toast.LENGTH_LONG).show(); } else { Toast.makeText(EX06_14.this, str, Toast.LENGTH_SHORT).show(); } } //这是重载Activity中的函数 @Override protected void onResume() { // TODO Auto-generated method stub /* 自定义IntentFilter为SENT_SMS_ACTIOIN Receiver */ IntentFilter mFilter01; mFilter01 = new IntentFilter(SMS_SEND_ACTIOIN); mReceiver01 = new mServiceReceiver(); registerReceiver(mReceiver01, mFilter01); /* 自定义IntentFilter为DELIVERED_SMS_ACTION Receiver */ mFilter01 = new IntentFilter(SMS_DELIVERED_ACTION); mReceiver02 = new mServiceReceiver(); registerReceiver(mReceiver02, mFilter01); super.onResume(); } @Override protected void onPause() { // TODO Auto-generated method stub /* 取消注册自定义Receiver */ unregisterReceiver(mReceiver01); unregisterReceiver(mReceiver02); super.onPause(); } }
|