初学Android,短信管理器之发送短信(六十五)

news/2024/7/4 1:41:41 标签: android, button, null, class, 电话
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">

下面是一个发送短信的例子,主要使用了SmsManager服务,另外使用了PendingIntent

关于PendingIntent找到一些资料说明

PendingIntent实现原理和代码

http://www.class="tags" href="/tags/ANDROID.html" title=android>android123.com.cn/class="tags" href="/tags/ANDROID.html" title=android>androidkaifa/862.html

Intent和PendingIntent的区别

http://blog.csdn.net/zeng622peng/article/details/6180190

发送短信的代码非常简单

class="language-java">package WangLi.Service.SendSms;

import class="tags" href="/tags/ANDROID.html" title=android>android.app.Activity;
import class="tags" href="/tags/ANDROID.html" title=android>android.app.PendingIntent;
import class="tags" href="/tags/ANDROID.html" title=android>android.content.Intent;
import class="tags" href="/tags/ANDROID.html" title=android>android.os.Bundle;
import class="tags" href="/tags/ANDROID.html" title=android>android.telephony.SmsManager;
import class="tags" href="/tags/ANDROID.html" title=android>android.view.View;
import class="tags" href="/tags/ANDROID.html" title=android>android.view.View.OnClickListener;
import class="tags" href="/tags/ANDROID.html" title=android>android.widget.Button;
import class="tags" href="/tags/ANDROID.html" title=android>android.widget.EditText;
import class="tags" href="/tags/ANDROID.html" title=android>android.widget.Toast;

public class SendSms extends Activity {
	EditText number, content;
	Button send;
	SmsManager sManager;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		// 获取SmsManager
		sManager = SmsManager.getDefault();
		// 获取程序界面上的两个文本框和按钮
		number = (EditText) findViewById(R.id.number);
		content = (EditText) findViewById(R.id.content);
		send = (Button) findViewById(R.id.send);
		send.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				// 创建一个PendingIntent对象
				PendingIntent pi = PendingIntent.getActivity(SendSms.this, 0,
						new Intent(), 0);
				// 发送短信
				sManager.sendTextMessage(number.getText().toString(), class="tags" href="/tags/NULL.html" title=null>null,
						content.getText().toString(), pi, class="tags" href="/tags/NULL.html" title=null>null);
				// 提示短信发送完成
				Toast.makeText(SendSms.this, "短信发送完成", 8000).show();
			}
		});
	}
}

最后别忘了加上短信发送的权限

class="language-html"><uses-permission class="tags" href="/tags/ANDROID.html" title=android>android:name="class="tags" href="/tags/ANDROID.html" title=android>android.permission.SEND_SMS"/>

如果想实现短信群发的功能,其实也很简单,可以把上一篇黑名单的例子稍加改动,写一个ArrayList的集合,用来收集用户在界面上选择的电话号码,再遍历这个ArrayList,调用sendTextMessage方法,依次发送短信



http://www.niftyadmin.cn/n/1411283.html

相关文章

Linux服务器定位CPU高占用率代码位置经历

http://blog.csdn.net/zhu19774279/article/details/51303000转载于:https://www.cnblogs.com/as3lib/p/7017972.html

半小时入门TypeScript核心知识点

TypeScript是什么 JavaScript是前端开发的核心语言&#xff0c;但是这门语言天生就存在很多的问题&#xff0c;比如变量提升&#xff0c;不支持类型认证&#xff0c;难以理解的面向对象。 针对这些问题&#xff0c;就出现了TypeScript&#xff0c;它专门针对JavaScript这门脚…

初学Android,音频管理器之控制音频(六十六)

下面要写的是AudioManager这个音频管理器,它可以通过getSystemService得到 有一个重要方法adjustStreamVolumn(int streamType,int direction,int flags) streamType 这个参数指定了声音的类型&#xff0c;如下 STREAM_ALARM:手机闹铃声音 STREAM_DTMF:DTMF音调的声音 STREAM_M…

分享一个基于Node的名片设计网站

我现在本职工作是UI设计&#xff0c;但是在工作中也喜欢了解和学习前端技术&#xff0c;这是小网站是我去年开始学习Node之后开发的个人项目。这个项目边学边做&#xff0c;断断续续也有半年时间吧&#xff0c;期间不断增加新功能&#xff0c;优化用户体验。现在因为想构想新项…

初学Android,手机振动器(六十七)

手机振动器&#xff0c;这个一般是不响铃声的时候才用&#xff0c;不过我一下想到了PlayStation平台上面的"生化危机"&#xff0c;当操作的主角被僵尸啃食的时候&#xff0c;手柄就会强烈振动&#xff0c;手机游戏的振动器是"天然"具备的条件&#xff0c;制…

nodejs学习——关于事件机制

Nodejs是单进程单线程的应用程序&#xff0c;其执行环境是基于 V8 引擎实现。 事件机制都是使用设计模式中的观察者模式实现的。 触发一个事件&#xff0c;就是在注册的事件循环中&#xff0c;进行执行这个事件。 var events require(events); var eventEmitter new event…

Webloginc 内存溢出解决方法

Webloginc 内存溢出解决方法 &#xff1a;javax.servlet.ServletException: java.lang.OutOfMemoryError: PermGen space解决方法&#xff1a;1.在base_domain 域下找到startWebLogic.bat 文件&#xff0c;然后打开编辑&#xff0c;2.然后加入以下的代码JAVA_OPTS-Xms512m -Xm…

nodejs学习——Buffer对象

Buffer在nodejs中被称为缓存区。 JavaScript语言中&#xff0c;拥有存储字符串的数据类型&#xff0c;但是当我们想要存储的是二进制数据的时候&#xff0c;就不知道如何在内存中表达了。在Nodejs中&#xff0c;Buffer对象就是用来解决这个问题的。 字符编码 Buffer默认的字…