android的短信发送

来源:互联网 发布:咨询java编程培训 编辑:程序博客网 时间:2024/04/27 12:13

在MID中增加方法代码

String SENT_SMS_ACTION="SENT_SMS_ACTION";
String DELIVERED_SMS_ACTION="DELIVERED_SMS_ACTION";
public void sendSMS(String phoneNum , String text)
{
Intent sentIntent=new Intent(SENT_SMS_ACTION);
PendingIntent sentPI=PendingIntent.getBroadcast(
this,
0,
sentIntent,
0);
Intent deliverIntent=new Intent(DELIVERED_SMS_ACTION);
PendingIntent deliverPI=PendingIntent.getBroadcast(
this,
0,
deliverIntent,
0);
registerReceiver(new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent)
{
if(getResultCode() == Activity.RESULT_OK)
{
// 发送成功的代码
}
else
{
// 发送失败的代码
}
}
},
new IntentFilter(SENT_SMS_ACTION));

registerReceiver(new BroadcastReceiver(){
@Override
public void onReceive(Context _context,Intent _intent)
{
// 对方收到短信执行的代码
}
},
new IntentFilter(DELIVERED_SMS_ACTION));

SmsManager manager=SmsManager.getDefault();
ArrayList<String> texts=manager.divideMessage(text);
for(String t:texts){
manager.sendTextMessage(phoneNum, null, text, sentPI, deliverPI);
}

}

之后 在配置文件中增加权限

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

这个是网上一些文章的总结,只是简单的实现,未优化,实际应用的时候,还需要简单的修改

原创粉丝点击