栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Android_简易的短信发送器

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android_简易的短信发送器

这个随笔将介绍如何完成一个简单的第三方的短信发送器(不打开短信界面,调用android的api完成功能)

首先,我们来做布局
由于我这里写的是一个简易的,,短信发送,所以只是一个LinearLayout下放了两个EditText用来存号码和内容,还有一个Button发送按钮,如果想要更华丽的布局,有兴趣的大家可以再去添加奥。

 1 
 2 
 9 
10     
14     
20 
21     
25     
32 
33     

盐后,就是业务处理了,重点来了,可以拿板凳了啊,我们可以直接调用安卓发送短信的api,只需要两行代码,获取对象发送短信即可

 1 package com.example.sendmessage;
 2 
 3 import android.os.Bundle;
 4 import android.support.v7.app.AppCompatActivity;
 5 import android.telephony.SmsManager;
 6 import android.view.View;
 7 import android.widget.EditText;
 8 
 9 public class MainActivity extends AppCompatActivity {
10 
11     @Override
12     protected void onCreate(Bundle savedInstanceState) {
13  super.onCreate(savedInstanceState);
14  setContentView(R.layout.activity_main);
15     }
16 
17     public void send(View v){
18  //获取用户输入的号码以及短信内容
19  EditText et_phone = (EditText)findViewById(R.id.et_phone);
20  EditText et_content = (EditText)findViewById(R.id.et_content);
21  String phone = et_phone.getText().toString();
22  String content = et_content.getText().toString();
23 
24  //直接使用发送短信的api
25  SmsManager sm = SmsManager.getDefault();
26 
27  
32  sm.sendTextMessage(phone, null, content, null, null);
33     }
34 
35 
36 }

(sendTextMessage第二个参数,大家如果有兴趣,可以打开自己手机的拨号界面,按下‘##6436##’,在选择‘手机信息’->向下拉可以看到SMSC这个地方就是空的,所有程序中我们传了一个null)

然后我们怀着激动的心情点了运行程序,,输入了电话和密码,然后,,,,神奇的一幕发生了

停止运行,为什么呢????别怪我挖坑,我们先看一看报错信息

这就说的很清楚了嘛,没有发送短信的权限,那我们去AndroidManifest.xml中去添加这个权限

在之前添加


这句话,然后重新运行

终于成功了,事情结束了吗???还差一点,还有一个事情就是运营商规定一条短信最多只能发送70个字,那问题来了,生活中我们发几百字的甜言蜜语是怎么发出去的呢?那是因为后台程序已经把短信拆分成多条了

同理,会收取多条的费用,那么运营商肯定不管拆分,他们只负责收钱,拆分就交给我们了,

 1      //直接使用发送短信的api
 2  SmsManager sm = SmsManager.getDefault();
 3 
 4  //拆分长短信
 5  ArrayList sms = sm.divideMessage(content);
 6  for(String string : sms){
 7      
 8      
13      sm.sendTextMessage(phone, null, string, null, null);
14  }

然后到这里就结束了。以上

本文作者:浮梦,原文链接http://www.cnblogs.com/AganRun/p/7774626.html

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/231810.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号