android短信服务
16lz
2022-01-09
Android中发短信非常方便,两行代码:
SmsManager sm = SmsManager.getDefault();
sm.sendTextMessage("10086", null, "hello", null, null);
由于现在我还没有Android手机,也不知道这样能否成功。
收短信稍稍复杂一点,需要建立一个BroadcastReceiver,来监听android.provider.Telephony.SMS_RECEIVED事件,我不太详述,完整代码如下:
public class SMSReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Bundle bundle = intent.getExtras(); if (bundle != null) { Object[] pdusObj = (Object[]) bundle.get("pdus"); if (pdusObj != null) { SmsMessage[] messages = new SmsMessage[pdusObj.length]; for (int n = 0; n < pdusObj.length; n++) { messages[n] = SmsMessage.createFromPdu((byte[]) pdusObj[n]); Log.d("MsgTest", "Message: " + n + " " + messages[n].getMessageBody()); Log.d("MsgTest", "Message from: " + messages[n].getOriginatingAddress()); } } } } }
注意:
1、不要忘记添加短信收发相关的权限;
2、不要忘记配置SMSReceiver。
更多相关文章
- android 团队开发技巧1 - activity 启动
- Android(安卓)OpenGL学习笔记(二)之----三角形的绘制.
- android sax xml
- Android中Intent的各种常见作用。
- Android(安卓)对话框【Dialog】去除白色边框代码
- 转:Android(安卓)对话框【Dialog】去除白色边框代码
- android沉浸式状态栏底部背景用图片代替
- 整理出15个Android很有用的代码片段
- Android(安卓)近百个项目的源代码,覆盖Android开发的每个领域