我对 SmsManager 进行了一些更改。因此,我不想抛出异常,而是希望 SmsManager 与之通信或启动活动。
我可以这样做吗?如果答案是肯定的,我该怎么做?
对不起我的英语不好
我对 SmsManager 进行了一些更改。因此,我不想抛出异常,而是希望 SmsManager 与之通信或启动活动。
我可以这样做吗?如果答案是肯定的,我该怎么做?
对不起我的英语不好
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
获取有关意图和待处理意图的更多信息
使用 SMSManager,您可以使用SmsManager.getDefault()
方法发送短信。
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage("phoneNo", null, "sms message", null, null);
在这里你可以找到一些与你有关的。
要启动另一个活动,您可以使用Intent。