`

Android - 批量发送短信的实现方式

阅读更多

 做了一个简单的批量发短信小工具。功能:从 sdcard 中读取发送短信的手机列表,每行一个手机号(存在/sdcard/ADAGroupSMS/PhoneNum.txt),批量发送短信。适用于广告推广、短信任务。

 主要步骤如下:

1. 如何发送单条短信

 

[java] view plaincopy
 
  1. //如果内容大于70字,则拆分为多条  
  2. List<String> textMsgs=sms.divideMessage(strmessage);  
  3. try  
  4. {  
  5.     for(String textMsg:textMsgs) //长信息逐条发送  
  6.     {  
  7.         PendingIntent pendIntent = PendingIntent.getBroadcast(ADAGroupSMS.this0new Intent(), 0);  
  8.         sms.sendTextMessage(SentNum, null, textMsg, pendIntent, null);   
  9.     }  
  10. }  
  11. catch(Exception e)   
  12. {   
  13.     e.printStackTrace();   
  14. }  

 

 

2. 如何在模拟器上模拟收发短信

建立两个avd,一个avd运行一个实例就行

3. 如何在模拟器上创建 sdcard image ,如何存放文件

Android - 图解如何模拟sd card,管理sd card

4. 如何读取 sdcard 文件

 

[java] view plaincopy
 
  1. try  
  2. {  
  3.     reader=new BufferedReader(new FileReader(filename));  
  4.     //当readLine方法返回null时表示文件读取完毕。  
  5.     while((SentNum=reader.readLine())!=null)  
  6.     {  
  7.   // .................  
  8.     }  
  9. }  
  10. catch(IOException e)  
  11. {  
  12.     e.printStackTrace();  
  13. }  
  14. finally  
  15. {  
  16.     //最后要在finally中将reader对象关闭  
  17.     if(reader!=null)  
  18.     {  
  19.         try{  
  20.             reader.close();  
  21.         }catch(IOException e){  
  22.             e.printStackTrace();  
  23.         }  
  24.     }  
  25. }  

 

5. 如何判断是否手机号

 

 

[java] view plaincopy
 
  1. private boolean isPhoneNumber(String mobilenum) {  
  2.     // TODO Auto-generated method stub  
  3.     String expression0  ="^//(?(//d{11})//)$"; //xxxxxxxxxxx  
  4.     String expression1 ="^//(?(//d{3})//)?[- ]?(//d{3})[- ]?(//d{5})$"; //xxx-xxx-xxxxx  
  5.     String expression2 ="^//(?(//d{3})//)?[- ]?(//d{4})[- ]?(//d{4})$"; //xxx-xxxx-xxxx       
  6.     Pattern p0=Pattern.compile(expression0);  
  7.     Matcher m0=p0.matcher(mobilenum);  
  8.     Pattern p1=Pattern.compile(expression1);  
  9.     Matcher m1=p1.matcher(mobilenum);  
  10.     Pattern p2=Pattern.compile(expression2);  
  11.     Matcher m2=p2.matcher(mobilenum);  
  12.     if(m0.matches()||m1.matches()||m2.matches())  
  13.     {  
  14.         return true;  
  15.     }  
  16.         return false;  
  17. }   
分享到:
评论

相关推荐

    Android代码-自动发送短信.zip

    此外,对于批量发送,可能需要考虑延迟发送以避免被运营商视为垃圾短信。 在分析了这个“自动发送短信.zip”的上下文后,我们可以推测其中的代码示例可能涵盖了上述步骤,提供了如何在Android应用中实现自动发送...

    Android例子源码可以定时批量发送短信的短信时光机.rar

    Android例子源码可以定时批量发送短信的短信时光机是一个可以自定义定时批量短信发送例子源码(类似于短信时光机),编辑的短信可以一键选择多个联系人进行定时发送,批量发送祝福短信这种情况在节假日是普遍存在的...

    Android之发送短信的两种方式

    - 对于批量发送或频繁发送短信,要考虑网络状况和运营商的限制,避免被标记为垃圾短信。 通过理解并掌握这两种发送短信的方式,开发者可以根据实际需求灵活地在Android应用中集成短信发送功能。在实际开发中,可能...

    Android例子源码可以定时批量发送短信的短信时光机

    Android例子源码可以定时批量发送短信的短信时光机是一个可以自定义定时批量短信发送例子源码(类似于短信时光机),编辑的短信可以一键选择多个联系人进行定时发送,批量发送祝福短信这种情况在节假日是普遍存在的...

    Android短信发送功能实现技巧分享

    在Android平台上,实现短信发送功能是一项常见的任务,无论是开发简单的通信应用还是...在实际开发中,可以根据项目需求进行适当的调整和优化,例如添加错误处理机制,实现批量发送,或结合网络接口进行更复杂的操作。

    发短信小例子(Android)

    这个"发短信小例子"就是一个简单的实现,旨在帮助开发者理解如何在Android应用中集成短信发送功能。下面将详细讲解这个功能的实现步骤、核心代码以及需要注意的关键点。 首先,Android系统提供了一个名为`...

    自动批量发送短信

    在Android平台上,自动批量发送短信是一项实用的功能,尤其在需要向多个人群发消息时,可以大大提高效率。本文将深入探讨如何实现这个功能,并提供相关的技术知识点。 首先,要实现批量发送短信,我们需要理解...

    android 批量插入联系人、短信、通话记录,安装版,apk格式

    2. 若非系统应用,可能需要利用广播接收器监听外部存储的短信文件,当设备重启或应用被授予临时权限时,读取文件并使用`SmsManager`批量发送。 批量插入通话记录的流程与插入联系人类似,只是需要操作的Content ...

    android 定时发送短信

    本文将深入探讨如何实现这个功能,并围绕标题“android 定时发送短信”以及描述中的内容进行详细阐述。 首先,我们需要了解Android系统的基本架构。Android是基于Linux内核的开源操作系统,它提供了一个丰富的API...

    安卓短信彩信相关相关-发送短信长短信群发短信.rar

    需要注意的是,由于运营商和国家政策的限制,批量发送短信可能会触发安全机制,导致发送失败或被限制。因此,在实际应用中,可能需要设置合理的发送间隔或使用第三方服务。 4. **权限管理**:在Android 6.0(API...

    Android应用源码之自动发送短信.zip

    此外,如果应用需要批量发送或定制短信内容,`SmsManager`还提供了`divideMessage()`方法来分割过长的短信,并使用`sendMultipartTextMessage()`方法发送多部分短信。 在实际应用中,我们可能还需要处理用户界面...

    android 给联系人发送短信

    如果你想批量发送短信或者短信内容很长,SmsManager还提供了`divideMessage()`方法来分割长消息,并使用`sendMultipartTextMessage()`方法发送: ```java List&lt;String&gt; parts = smsManager.divideMessage(message);...

    基于Android的自动发送短信功能设计与实现

    以上就是基于Android实现自动发送短信功能的主要技术要点,通过这些步骤,开发者可以创建一个能根据设定条件自动发送短信的应用,满足不同场景的需求。在实际开发过程中,还需要结合具体的业务逻辑和用户体验进行...

    android 批量插入联系人短信通话记录

    在Android系统中,批量插入联系人、短信和通话记录是一项常见的数据管理任务,尤其是在开发过程中。自Android 4.4(KitKat)版本以来,由于安全性和隐私保护的加强,直接插入短信的操作变得更为复杂。本教程将详细...

    android平台上的短信发送

    7. **批量发送**:如果你需要一次性发送多条短信,SMSManager提供了`divideMessage()`方法来分割长文本,并通过`sendMultipartTextMessage()`方法分批发送。 8. **隐私和合规性**:在设计短信功能时,必须遵守当地...

    安卓Android源码——Android自动发送短信.zip

    4. **批量发送短信** 如果需要发送多条短信,可以使用`divideMessage()`方法将长消息拆分为多个短信,然后逐个发送。`sendMultipartTextMessage()`方法用于发送多部分短信。 ```java ArrayList&lt;String&gt; parts = ...

    毕业论文-基于Android平台的短信通的设计与实现.doc

    然而,尽管Android原生的短信功能已经能满足基本需求,但在某些特定场景下,如批量发送、定时发送等高级功能的缺失成为了一大遗憾。针对这一问题,基于Android平台的短信通应运而生,它弥补了市场空白,将单号码连发...

    SMS.rar_android_android 收发 短信_android 服务_android 短信_sms

    1. 使用`SmsManager`的批量发送功能可以提高效率。 2. 对于大量短信处理,考虑使用工作调度器(如`JobScheduler`、`AlarmManager`或`WorkManager`)来避免过度消耗电池。 3. 如果服务需要长期运行,要考虑电池优化...

    android 短信群发

    这里,我们将深入探讨如何实现这个功能,以及与单发短信的区别。 首先,理解短信群发的基本概念是至关重要的。短信群发是指一次性向多个收件人发送相同或定制的短信消息。在Android系统中,这通常通过调用`...

Global site tag (gtag.js) - Google Analytics