Android之独孤口诀:Message(短信) to Lover

首先有几点要注意的:

1、Toast(土司)的使用

  Toast.makeText(this, "电话号码和短信内容不能为空!", Toast.LENGTH_LONG).show();

2、短信如果超过发送长度记得要分割

  ArrayList<String> arrs = sms.divideMessage(str_content);

3、发送短信用的类:SmsManager

4、记得添加用户发送短信权限:android.permission.SEND_SMS

关键代码如下:

public void onClick(View arg0) {
  // TODO Auto-generated method stub
  switch(arg0.getId())
  {
  case R.id.btn_cancel:
   this.edt_number.setText("");
   this.edt_content.setText("");
   break;
  case R.id.btn_send:
   //valiad empty
   String str_num = edt_number.getText().toString().trim();
   String str_content = edt_content.getText().toString().trim();
   
   if("".equals(str_num)||"".equals(str_content))
   {
    Toast.makeText(this, "电话号码和短信内容不能为空!", Toast.LENGTH_LONG).show();
    return;
   }
   
   SmsManager sms = SmsManager.getDefault();
   
   if(str_content.length()>150)
   {
    ArrayList<String> arrs = sms.divideMessage(str_content);
    for(String str:arrs)
    {
     sms.sendTextMessage(str_num, null, str_content, null, null);
    }
    
   } 
   
   Toast.makeText(this, "已发送成功!", Toast.LENGTH_LONG).show();
   break;
  default:
   break;
  }
 }

时间: 2024-10-06 00:07:47

Android之独孤口诀:Message(短信) to Lover的相关文章

Android之独孤口诀:模拟器创建及adb(android debug bridge安卓调试桥)

VGA:640*480 像素 HVGA(half vga):480*320 像素 QVGA(quarter vga):320*240 像素 WVGA(width vga):800*480 像素 FWVGA:854*480 二.adb(android debug bridge:安卓调试桥) 常用命令: pull: adb pull  /storage/sdcard1/DCIM/Camera/IMG_20141124_193236.jpg  abc.jpg  (将 /storage/sdcard1/

Android之独孤口诀:之强大的“测试单元”

1.创建一个Android Project :junite项目; 2.在junite项目里创建一个com.example.juint包 3.创建一个Android Test Project项目:testJunite (制定测试的项目是junite) 4.然后再junite项目的Manifest清单文件<application>节点下添加引用类库: <uses-library android:name="android.test.runner" /> 在<m

Android之独孤口诀:处女之作&quot;拨号器&quot;

建立MainActivity继承Activity类,重写OnCreate()方法,添加按钮监听 btn_dail.setOnClickListener(new OnClickListener(){ @Override    public void onClick(View arg0) {  // TODO Auto-generated method stud String num = edit_num.getText().toString(); Intent intent = new Inten

Android黑科技,读取用户短信+修改系统短信数据库

安卓系统比起ios系统最大的缺点,相信大家都知道,就是系统安全问题.这篇博客就秀一波“黑科技”. 读取用户短信 Android应用能读取用户手机上的短信,相信已经不是什么新鲜事,比如我们收到的短信验证码,一些app马上就能自动获取并填上验证码,省去我们手动填写验证码.原理就是通过Android的ContentProvider组件间接访问系统的短信数据库,获取所有短信内容.下面来演示一下. 布局很简单,如下: 代码如下: public class MainActivity extends Acti

深度分析:Android中Mms设置页面更改短信中心号码流程

相关控件初始化方法:showSmscPref private void showSmscPref() { int count = MSimTelephonyManager.getDefault().getPhoneCount(); boolean airplaneModeOn = Settings.System.getInt(getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0) != 0; for (int i = 0; i < c

Android提供的系统服务之--SmsManager(短信管理器)

Android提供的系统服务之--SmsManager(短信管理器) --转载请注明出处:coder-pig SmsManager相关介绍以及使用图解: 当然为了方便各位,把代码粘一粘吧,就不用麻烦大家写代码了: 有需要的时候就复制粘贴下吧! 1)调用系统发送短信的功能: public void SendSMSTo(String phoneNumber,String message){ //判断输入的phoneNumber是否为合法电话号码 if(PhoneNumberUtils.isGloba

android中调用系统的发送短信、发送邮件、打电话功能

1 调用发送短信功能: Uri smsToUri = Uri.parse("smsto:"); Intent sendIntent = new Intent(Intent.ACTION_VIEW, smsToUri); sendIntent.putExtra("address", "123456"); //电话号码,这行去掉的话,默认就没有电话 sendIntent.putExtra("sms_body","短信内容

Android从普通发送和接收短信到对短信进行拦截

概述: 说实话,关于Android中对短信的一些相关操作是一个比较入门的东西.那我现在还要来写这一篇博客的原因只是因为现在开发中有相关内容,而又想将这些东西分享给更多的人来学习,同时在以后对Android系统的短信进行其他学习的时候也就放在这里做一个记录了,于是就写了这篇啰嗦的文章.如果你觉得这是一个不错的东西,欢迎收藏,以便在以后更方便地查看本人在此篇文章中更新的内容.下面我就从标题中的三个方面来对Android系统中的短信操作进行一个简单地学习. 短信的发送 由于Android中对短信发送方

Android开发之属于你的短信验证码(二)

君子欲讷于言而敏于行.-<论语> 最近身体有点不适,才注意到身体真的是最重要的,以后不管我们有多忙,一定要按时休息,坚持跑步,锻炼身体,做些颈椎的操等等,不要让我们挣的钱拿来看病,大家一起来坚持啊,不要让年轻蒙蔽了我们的双眼. 在Android开发之属于你的短信验证码(一)我们主要讲了聚合数据,以及使用聚合数据开发短信验证码的准备工作及配置,这一篇我们将带来完整的功能的实现,以及界面UI的实现.如有谬误欢迎批评指正,如有疑问欢迎留言,谢谢 首先我们来看下界面第一个界面 我们在这个界面输入手机号