0

我对 SmsManager 进行了一些更改。因此,我不想抛出异常,而是希望 SmsManager 与之通信或启动活动。

我可以这样做吗?如果答案是肯定的,我该怎么做?

对不起我的英语不好

4

2 回答 2

0
PendingIntent sentPI = PendingIntent.getBroadcast(context, 0,new Intent("SMS_SENT"), 0);  

public class MessageSentReceiver extends BroadcastReceiver {
        @Override
        public void onReceive(Context arg0, Intent arg1) {
            switch (getResultCode()) {
            case Activity.RESULT_OK:
                    Toast.makeText(context, "SMS Sent", Toast.LENGTH_SHORT).show();
                break;
            default:
                    Toast.makeText(context, "SMS Failed To Sent", Toast.LENGTH_SHORT).show();
                break;
            }
        }
    } 

this.registerReceiver(new MessageSentReceiver() , new IntentFilter("SMS_SENT")); 
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage("Phone_No", null, "Text Body", sentPI, null);

通过这种方式,您可以获得已发送消息的通知。
如果您想要消息传递的通知,那么您可以以与已发送通知相同的方式实现它。您可以从Developer.android
获取有关意图和待处理意图的更多信息

于 2012-08-23T10:33:06.667 回答
0

使用 SMSManager,您可以使用SmsManager.getDefault()方法发送短信。

SmsManager smsManager = SmsManager.getDefault();
    smsManager.sendTextMessage("phoneNo", null, "sms message", null, null);  

在这里你可以找到一些与你有关的
要启动另一个活动,您可以使用Intent

于 2012-08-23T05:18:07.297 回答