// 建立廣播
private BroadcastReceiver sendMessage = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
switch (getResultCode()) {
case Activity.RESULT_OK:
Toast.makeText(context, "短信發送成功!", Toast.LENGTH_SHORT).show();
break;
}
}
};
// 動态注冊廣播
registerReceiver(sendMessage, new IntentFilter("SENT_SMS_ACTION"));
Intent sentIntent = new Intent("SENT_SMS_ACTION");
PendingIntent sentPI = PendingIntent.getBroadcast(MainActivity.this, 0, sentIntent, 0);
// 發送短信,并判斷是否發送成功
SmsManager manager = SmsManager.getDefault();
manager.sendTextMessage(号碼, null, 短信内容, sentPI, null);