如何判断android 短信发送(sendTextMessage)是否成功

news/2024/10/21 4:16:31/
//短信发送API说明

SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent);	/*** 参数说明* destinationAddress:收信人的手机号码* scAddress:发信人的手机号码 * text:发送信息的内容 * sentIntent:发送是否成功的回执,用于监听短信是否发送成功。* DeliveryIntent:接收是否成功的回执,用于监听短信对方是否接收成功。*/

//短信群发

for (int i = 0; i < contactList.size(); i++) {Intent itSend = new Intent(SENT_SMS_ACTION);itSend.putExtra(KEY_PHONENUM, contactList.get(i));PendingIntent mSendPI = PendingIntent.getBroadcast(getApplicationContext(), i/××requestCode××/, itSend, PendingIntent.FLAG_ONE_SHOT/××flag××/);//这里requestCode和flag的设置很重要,影响数据KEY_PHONENUM的传递。String content = mContext.getString(R.string.test);smsManager.sendTextMessage(contactList.get(i), null, content, mSendPI, null);}


public static final String SENT_SMS_ACTION = "SENT_SMS_ACTION";
private SMSSendResultReceiver mSMSReceiver = new SMSSendResultReceiver();
private IntentFilter mSMSResultFilter = new IntentFilter();


//广播注册

@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);mSMSFilter.addAction(SENT_SMS_ACTION);registerReceiver(mSMSReceiver, mSMSResultFilter);...}

//广播定义


class SMSSendResultReceiver extends BroadcastReceiver{@Overridepublic void onReceive(Context context, Intent intent){String phoneNum = intent.getStringExtra(KEY_PHONENUM);// TODO Auto-generated method stubswitch(getResultCode()){case Activity.RESULT_OK:System.out.println("Send Message to "+phoneNum+" success!");break;case SmsManager.RESULT_ERROR_GENERIC_FAILURE:case SmsManager.RESULT_ERROR_RADIO_OFF:case SmsManager.RESULT_ERROR_NULL_PDU:default:System.err.println("Send Message to "+phoneNum+" fail!");break;}}}











http://www.ppmy.cn/news/957808.html

相关文章

CentOS7.x /home目录扩容操作

前言 笔者在7月10日对项目服务器进行日常巡检时发现&#xff0c;有一台服务器/HOME目录不足10G空间。之前有做过清理这次登录后台查看需要清理的日志文件比较小&#xff0c;故向云中心同事申请对该服务器进行进行磁盘扩容&#xff0c;记录此事件以便以后碰到同类问题帮助到大家…

ChatGPT进阶用法

ChatGPT能做什么&#xff1f; ChatGPT地址&#xff1a;ChatGPT免费体验&#xff01; 它能够生成类似于人类写作的文本。您只需要给出提示或提出问题&#xff0c;它就可以生成你想要的东西。 在此页面中&#xff0c;您将找到可与 ChatGPT 一起使用的各种提示。 它能干什么?…

刚刚!李开复宣布筹办新公司,进军大模型:不仅是中国版ChatGPT,全球广招顶级人才。。。...

丰色 萧箫 发自 凹非寺量子位 | 公众号 QbitAI 李开复突然宣布筹办新公司&#xff0c;目标大模型领域。 新公司Project AI 2.0&#xff0c;正式开启团队组建。 要做啥&#xff1f; 新公司希望打造一个平台&#xff0c;一个生产力应用的生态。 Project AI 2.0不仅仅要做中文版Ch…

最新ChatGPT GPT-4 文本推理技术详解(附ipynb与python源码及视频讲解)——开源DataWhale发布入门ChatGPT技术新手从0到1必备使用指南手册(二)

目录 前言最新ChatGPT GPT-4 文本推理技术详解1. 什么是推理&#xff08;Reasoning&#xff09;&#xff1f;2. 导入ChatGPT3. 测试ChatGPT的推理能力3.1 演绎推理&#xff08;Deductive Reasoning&#xff09;3.2 归纳推理&#xff08;Inductive Reasoning&#xff09;3.3 溯因…

李开复亲自带队,打造AI 2.0时代的平台,不仅仅是中文版ChatGPT!

来源&#xff1a;量子位 李开复突然宣布筹办新公司&#xff0c;目标大模型领域。 新公司Project AI 2.0&#xff0c;正式开启团队组建。 要做啥&#xff1f; 新公司希望打造一个平台&#xff0c;一个生产力应用的生态。 Project AI 2.0不仅仅要做中文版ChatGPT。AI 2.0不仅仅是…

李开复:我亲自筹组Project AI 2.0 不仅仅要做中文版ChatGPT

雷递网 乐天 3月19日 创新工场董事长、CEO李开复今日称&#xff0c;其正在亲自筹组 Project AI 2.0&#xff0c;一个致力打造 AI 2.0全新平台和 AI-first 生产力应用的全球化公司。 这是一家由技术愿景驱动&#xff0c;拥有卓越中国工程底蕴的创新企业&#xff0c;在全球范围号…

博士申请 | 香港中文大学(深圳)李海洲教授招收NLP等方向全奖博士/博后/RA

合适的工作难找&#xff1f;最新的招聘信息也不知道&#xff1f; AI 求职为大家精选人工智能领域最新鲜的招聘信息&#xff0c;助你先人一步投递&#xff0c;快人一步入职&#xff01; 香港中文大学&#xff08;深圳&#xff09; 香港中文大学&#xff08;深圳&#xff09;是一…

ChatGPT讲故事,DALLE-2负责画出来,两AI合作出绘本

本文来源 机器之心 授权 编辑&#xff1a;张倩、袁铭怿 生成式 AI 正在变革内容的生产方式。 在过去的一周&#xff0c;相信大家都被 ChatGPT 刷了屏。这个强大的对话 AI 仅用 5 天时间用户量就突破了 100 万。大家用各种方式测试着它的能力上限&#xff0c;其中一种测试方式就…