gpt4 book ai didi

android - 使用循环向多个联系人发送短信

转载 作者:行者123 更新时间:2023-11-29 00:36:39 26 4
gpt4 key购买 nike

我正在开发一个 android 短信应用程序。我必须向多个联系人发送短信。有一种方法可以向多个联系人发送短信,所以我使用了循环。以下是我的代码。

for (int i = 0; i < to_nums.size();i++) {

sendSms(to_nums.get(i), snd_txt.getText().toString() );


}

public void sendSms(final String phoneNumber, final String message){


String SENT = "SMS_SENT";
String DELIVERED = "SMS_DELIVERED";
PendingIntent sentPI = PendingIntent.getBroadcast(this, 0,
new Intent(SENT), 0);
PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0,
new Intent(DELIVERED),0);

//--- When the SMS has been sent --

sendBroadcastReceiver=new BroadcastReceiver() {


@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
switch (getResultCode()) {

case Activity.RESULT_OK:

Toast.makeText(getBaseContext(), "SMS sent",
Toast.LENGTH_SHORT).show();

break;

case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
Toast.makeText(getBaseContext(), "Generic failure",
Toast.LENGTH_SHORT).show();

break;
case SmsManager.RESULT_ERROR_NO_SERVICE:
Toast.makeText(getBaseContext(), "No service",
Toast.LENGTH_SHORT).show();



break;
case SmsManager.RESULT_ERROR_NULL_PDU:

Toast.makeText(getBaseContext(), "Null PDU",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_RADIO_OFF:

Toast.makeText(getBaseContext(), "Radio off",
Toast.LENGTH_SHORT).show();
break;



default:
break;
}
context.unregisterReceiver(this);

}
};



registerReceiver(sendBroadcastReceiver , new IntentFilter(SENT));






SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);





}

但是当我运行我的代码时,出现异常,提示“接收器未注册”。对于单个收件人,它可以正常工作。.如何按顺序注册和注销?请帮助我的 friend 。

最佳答案

关于android - 使用循环向多个联系人发送短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12276712/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com