Android入门:利用SmsManager发送短信
来源:互联网 发布:兆讯恒达微电子 知乎 编辑:程序博客网 时间:2024/06/14 22:05
我们可以通过Intent调用发送短信的服务,但是也可以通过SmsManager发送;
一、为何需要自己开发短信发送器
虽然在Android系统中已经存在发送短信的应用,但是如果我们在开发其他应用时需要集成发送短信功能,则很方便。
二、开发短信发送器
应用目标:将应用安装到5554模拟器上,并发送给5556的模拟器;
界面介绍:
核心代码:
(1)SmsManager manager = SmsManager.getDefault(); //获得默认的消息管理器
(2)ArrayList<String> list = manager.divideMessage(String txt); //拆分长短信
(3)manager.sendTextMessage(String phone,null,String content,null,null); //发送短信
在AndroidManifest.xml中添加:
- <uses-permission android:name="android.permission.SEND_SMS"/>
MainActivity.java
- package org.xiazdong;
- import java.util.ArrayList;
- import android.app.Activity;
- import android.os.Bundle;
- import android.telephony.SmsManager;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- public class MainActivity extends Activity {
- private Button btn;
- private EditText phoneEt,contextEt;
- private OnClickListener listener = new OnClickListener(){
- @Override
- public void onClick(View v) {
- String phone = phoneEt.getText().toString();
- String context = contextEt.getText().toString();
- SmsManager manager = SmsManager.getDefault();
- ArrayList<String> list = manager.divideMessage(context); //因为一条短信有字数限制,因此要将长短信拆分
- for(String text:list){
- manager.sendTextMessage(phone, null, text, null, null);
- }
- Toast.makeText(getApplicationContext(), "发送完毕", Toast.LENGTH_SHORT).show();
- }
- };
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- btn = (Button)this.findViewById(R.id.btn);
- phoneEt = (EditText)this.findViewById(R.id.phoneNumberEt);
- contextEt = (EditText)this.findViewById(R.id.contextEt);
- btn.setOnClickListener(listener);
- }
- }
0 0
- Android入门:利用SmsManager发送短信
- Android入门:利用SmsManager发送短信
- Android入门:利用SmsManager发送短信
- Android:利用SmsManager发送短信
- 利用SmsManager发送短信
- android 短信发送器(SmsManager)
- Android 使用SmsManager发送短信
- SmsManager类发送短信
- android短信管理器-SmsManager
- Android SmsManager 短信群发
- Android SmsManager 发送超长短信 接收不完整
- Android通过SmsManager发送短信(附源码)
- Android开发案例发送短信调用SmsManager 03
- Android SmsManager(短信管理器),发送短信息
- Android发送短信 SmsManager的使用 返回发送结果 发送超长短信
- 发送短信之分割短信 SMSManager
- Android短信之SmsManager类
- android短信管理器(SmsManager)实例
- 不离不弃
- soapUI与Fiddler结合使用
- linux下tomcat防火墙的启动和关闭
- IOS CoreText.framework --- 基本用法
- 从一道面试题来认识java类加载时机与过程
- Android入门:利用SmsManager发送短信
- sscanf使用总结(用sscanf获取cpu,内存信息)
- Java 读large excel Out of memory解决办法
- 解决SDK无法更新的思路及方法
- 《深入理解C#(第3版)》
- 实例演示使用并行和非并行选项的性能差异
- 疯狂的JavaScript
- mp3解码详细过程
- 烙饼问题与搜索树