Android短信发送器
16lz
2022-04-20
<!--因为应用要使用手机的短信服务,所以要在清单文件AndroidManifest.xml中添加短信服务权限:--><?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.itcast.sms" android:versionCode="1" android:versionName="1.0"> 略.... <uses-sdk android:minSdkVersion=“4" /> <uses-permission android:name="android.permission.SEND_SMS"/></manifest>
界面布局:
<?xml version="1.0"encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical“ android:layout_width="fill_parent“ android:layout_height="fill_parent" > <TextViewandroid:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/inputmobile"/> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/mobile"/> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/content"/> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:minLines="3" android:id="@+id/content"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button" android:id="@+id/button"/></LinearLayout>
Activity主要代码:
Stringmobile = mobileView.getText().toString(); Stringcontent = contentView.getText().toString(); SmsManager smsManager = SmsManager.getDefault(); PendingIntent sentIntent = PendingIntent.getBroadcast(SMSSender.this, 0, new Intent(), 0); if(content.length()>70){//如果字数超过70,需拆分成多条短信发送 List<String> msgs =smsManager.divideMessage(content); for(String msg : msgs){ smsManager.sendTextMessage(mobile, null, msg, sentIntent, null); //最后二个参数为短信已发送的广播意图,最后一个参数为短信对方已收到短信的广播意图 } }else{ smsManager.sendTextMessage(mobile, null, content, sentIntent, null); } Toast.makeText(SMSSender.this, "短信发送完成", Toast.LENGTH_LONG).show();
更多相关文章
- Android聊天软件开发(基于网易云IM即时通讯)——注册账号(二)
- Android(安卓)如何让程序定时进行消息通知到通知栏
- android倒计时封装(活动进入后台,倒计时依然能正常计时)
- android 6.0系统 make otapackage 错误
- android【打电话,收发短信实现】
- android手机短信总结
- android LayoutInflater.inflate()的参数及其功能
- mybatisplus的坑 insert标签insert into select无参数问题的解决
- Python技巧匿名函数、回调函数和高阶函数