Android练习之SmsManager发短信
2013-02-19 14:28
183 查看
code
View Code
View Code
package com.example.flexe3; import java.util.ArrayList; import android.os.Bundle; import android.app.Activity; import android.app.PendingIntent; import android.content.Intent; import android.telephony.SmsManager; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; /** * SmsManager发短信 * */ public class MainActivity extends Activity { private Button bt1; private EditText et1; private EditText et2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bt1 = (Button)findViewById(R.id.bt1); et1 = (EditText)findViewById(R.id.et1); et2 = (EditText)findViewById(R.id.et2); bt1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String strReceiver = et1.getText().toString(); String strContent = et2.getText().toString(); //消息管理器 SmsManager smsManager = SmsManager.getDefault(); ArrayList<String> list = smsManager.divideMessage(strContent);//超长短信分割 for(String msg : list){ //PendingIntent pi = PendingIntent.getBroadcast(MainActivity.this, 0, new Intent(), 0); //smsManager.sendTextMessage(strReceiver, null, msg, pi, null); smsManager.sendTextMessage(strReceiver, null, msg, null, null); /* * sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent); * 第一个参数:destinationAddress 对方手机号码 * 第二个参数:scAddress 短信中心号码 一般设置为空 * 第三个参数:text 短信内容 * 第四个参数:sentIntent判断短信是否发送成功,如果你没有SIM卡,或者网络中断,则可以通过这个itent来判断 * 。注意强调的是“发送”的动作是否成功。那么至于对于对方是否收到,另当别论 * 第五个参数:deliveryIntent当短信发送到收件人时,会收到这个deliveryIntent。即强调了“发送”后的结果 * 就是说是在"短信发送成功"和"对方收到此短信"才会激活 * sentIntent和deliveryIntent这两个Intent。这也相当于是延迟执行了Intent */ } } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }
相关文章推荐
- Android应用开发笔记(1):调用打电话和发短信、收短信接口、发Email (Call, Dial, SMSManager, Broadcast, Email)
- Android应用开发笔记(1):调用打电话和发短信、收短信接口、发Email (Call, Dial, SMSManager, Broadcast, Email)
- Android自定义相机练习与思考
- android练习
- android实操--练习1
- Android开发之Activity对话框及发短信
- 《Android发短信底层源码(android5.1)解析》---主要解析SMSDispatcher发短信部分源码
- Android实例-打电话、发短信和邮件,取得手机IMEI号(XE8+小米2)
- android 调用系统打电话和发短信和发邮箱等以及得到SD卡的剩余容量
- Android菜鸟练习第二十四课 Android ScrollView嵌套GridView导致GridView只显示一行item
- Android复习练习十三(ContentProvider备份系统短信)
- Android Canvas练习(10)自已绘南丁格尔玫瑰图(Nightingale rose diagram)
- android-发短信
- android练习
- Android 布局练习
- Android 实现自动打电话与发短信的实例
- Android菜鸟练习第二十九课 SwipeRefreshLayout的使用
- Android代码练习:数据传递
- Android复习练习十五(使用contentresolver查询和添加联系人)
- android开发实例,欢迎界面,打电话,发短信