如何使用Android在BACKGROUND中发送短信息?

如何使用Android在BACKGROUND中发送短信息?,第1张

概述我来自 iphone开发,您不能在后台发送短信,而不要求用户确认发送.可以在 android的背景中发送短信,以便不需要用户干预? 发送短信和SMS-Delivery通知作为吐司. 方法调用如下. sendSMS("98********","This is test message"); 方法签名如下. /* * BroadcastReceiver mBrSend; BroadcastRecei 我来自 iphone开发,您不能在后台发送短信,而不要求用户确认发送.可以在 android的背景中发送短信,以便不需要用户干预?解决方法 发送短信和SMS-Delivery通知作为吐司.

方法调用如下.

sendSMS("98********","This is test message");

方法签名如下.

/* * broadcastReceiver mBrSend; broadcastReceiver mBrReceive; */private voID sendSMS(String phoneNumber,String message) {    ArrayList<PendingIntent> sentPendingIntents = new ArrayList<PendingIntent>();    ArrayList<PendingIntent> deliveredPendingIntents = new ArrayList<PendingIntent>();    PendingIntent sentPI = PendingIntent.getbroadcast(mContext,new Intent(mContext,SmsSentReceiver.class),0);    PendingIntent deliveredPI = PendingIntent.getbroadcast(mContext,SmsDeliveredReceiver.class),0);    try {        SmsManager sms = SmsManager.getDefault();        ArrayList<String> mSMSMessage = sms.divIDeMessage(message);        for (int i = 0; i < mSMSMessage.size(); i++) {            sentPendingIntents.add(i,sentPI);            deliveredPendingIntents.add(i,deliveredPI);        }        sms.sendMultipartTextMessage(phoneNumber,null,mSMSMessage,sentPendingIntents,deliveredPendingIntents);    } catch (Exception e) {        e.printstacktrace();        Toast.makeText(getBaseContext(),"SMS sending Failed...",Toast.LENGTH_SHORT).show();    }}

现在还有两个类SmsDeliveredReceiver,SmsSentReceiver如下.

public class SmsDeliveredReceiver extends broadcastReceiver {@OverrIDepublic voID onReceive(Context context,Intent arg1) {    switch (getResultCode()) {    case Activity.RESulT_OK:        Toast.makeText(context,"SMS delivered",Toast.LENGTH_SHORT).show();        break;    case Activity.RESulT_CANCELED:        Toast.makeText(context,"SMS not delivered",Toast.LENGTH_SHORT).show();        break;    }}

}

现在SMSSentReceiver.

public class SmsSentReceiver extends broadcastReceiver {@OverrIDepublic voID onReceive(Context context,"SMS Sent",Toast.LENGTH_SHORT).show();        break;    case SmsManager.RESulT_ERROR_GENERIC_FAILURE:        Toast.makeText(context,"SMS generic failure",Toast.LENGTH_SHORT)                .show();        break;    case SmsManager.RESulT_ERROR_NO_SERVICE:        Toast.makeText(context,"SMS no service",Toast.LENGTH_SHORT)                .show();        break;    case SmsManager.RESulT_ERROR_NulL_PDU:        Toast.makeText(context,"SMS null PDU",Toast.LENGTH_SHORT).show();        break;    case SmsManager.RESulT_ERROR_RAdio_OFF:        Toast.makeText(context,"SMS radio off",Toast.LENGTH_SHORT).show();        break;    }}

}

现在Permissions打开你的AndroIDManifest.xml并添加下面的行

<uses-permission androID:name="androID.permission.SEND_SMS"/>

并完成…….

总结

以上是内存溢出为你收集整理的如何使用Android在BACKGROUND中发送短信息?全部内容,希望文章能够帮你解决如何使用Android在BACKGROUND中发送短信息?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1133957.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存