android实现短信发送以及存入系统数据库

首先在xml添加权限我就不多少了。

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

下面是具体的实现代码

                       String phoneNumber = (String) task.getParam().get("sms_tel");
String content = (String) task.getParam().get("sms_content");
// phoneNumber是手机号 content是短信内容 实现发送
System.out.println("---------发送短信");
SmsManager sManager;
sManager = SmsManager.getDefault();
System.out.println(phoneNumber);
if (content.length() > 70) {
// 使用短信管理器进行短信内容的分段,返回分成的段
ArrayList<String> contents = sManager.divideMessage(content);
for (String msg1 : contents) {
// 使用短信管理器发送短信内容
// 参数一为短信接收者
// 参数三为短信内容
// 其他可以设为null
sManager.sendTextMessage(phoneNumber, null, msg1, null,
null);
ContentValues values = new ContentValues();
            //发送时间
           values.put("date", System.currentTimeMillis()); 
            //阅读状态            
           values.put("read", 0);           
            //1为收 2为发           
           values.put("type", 2);         
            //送达号码            
           values.put("address",phoneNumber);           
            //送达内容          
           values.put("body", msg1);           
            //插入短信库  
       
          getContentResolver().insert(Uri.parse("content://sms/sent"), values);
}
// 否则一次性发送
} else {
sManager.sendTextMessage(phoneNumber, null, content, null, null);
ContentValues values = new ContentValues();
            //发送时间
           values.put("date", System.currentTimeMillis()); 
            //阅读状态            
           values.put("read", 0);           
            //1为收 2为发           
          values.put("type", 2);         
            //送达号码            
          values.put("address",phoneNumber);           
            //送达内容          
          values.put("body", content);           
            //插入短信库  
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值