当前位置: 首页 > news >正文

Android 提示应用“正在发送大量短信”的解决办法

.

.

.

.

.

临近过年了,又到了发送各类拜年短信的时刻了。虽然转发各类拜年短信已经显得越来越没年味,但是依然有很对人乐此不疲。为朋友送去祝福自然是好事,可是转发来的短信本身发送者就并没有投入太多的感情,那么发者无心自然看者也无心。近几年春节对于发来各类朗朗上口非原创短信的,我都一律回复“新年快乐。”四个大字加上对方的姓名。我觉得这平平淡淡的祝福足矣,何必让自己沉浸于信息的泡沫之中。短信只要用心发,让祝福真的充满自己的内心就可以了。

为了节省春节发短信的劳动力,自己动手开发了一个发短信的小程序。就在核心功能实现后进行全面测试的时候,发现群发时会弹出一个提示,如图1。

图1 发送大量短信的提示

 在网上查阅了相关资料,说是Android系统有一个限制,一个应用程序一天之内发送短信数量如果超过100条就会弹出这个提示。

后来经过动手实验之后发现了解决办法:(以下解决办法是在Android模拟器中实现的,真机也许会有差异)

1.首先取得Root权限

C:\Users\yuhuashi>adb devices
List of devices attached
emulator-5554 device
emulator-5556 device

C:\Users\yuhuashi>adb -s emulator-5554 root
adbd is already running as root

 2.进入 shell,利用 SQLite 工具修改系统安全配置

C:\Users\yuhuashi>adb -s emulator-5554 shell
#

要修改的数据库文件是:sqlite3 /data/data/com.android.providers.settings/databases/settings.db

# sqlite3 /data/data/com.android.providers.settings/databases/settings.db
sqlite3 /data/data/com.android.providers.settings/databases/settings.db
SQLite version 3.7.11 2012-03-20 11:35:50
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>

3.首先看看这个库里面有什么表

sqlite> .tables
.tables
android_metadata bookmarks system
bluetooth_devices secure

4.通过名字判断应该就是修改 secure 这张表了,为了谨慎起见,再看看表结构吧

sqlite> .schema secure
.schema secure
CREATE TABLE secure (_id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT UNIQUE ON CONFLICT REPLACE,value TEXT);
CREATE INDEX secureIndex1 ON secure (name);

5.嗯,应该是它,用键值对的形式存储的配置信息。那么我们向里面插入两条设置吧。

sqlite> insert into secure(name, value) values('sms_outgoing_check_max_count', 99999);

sqlite> insert into secure(name, value) values('sms_outgoing_check_interval_ms', 0);

6.好了,看看写入成功了没有

sqlite> select * from secure order by _id desc;
select * from secure order by _id desc;
63|sms_outgoing_check_interval_ms|0
62|sms_outgoing_check_max_count|99999

7.OK,我们的设置已经写进去了,重启模拟器再次运行程序群发短信就没有弹出刚才那个消息,说明我们的配置成功了。

 

AD:项目地址:http://git.oschina.net/yuhuashi/AndroidTest
这个项目本来就是打算用来练习和学习Android的,进入第一个Activity之后会看到对于各种测试窗口的分发导航按钮(目前只有一个:))。点击第一个“短信群发”按钮就可以使用这个小程序了。

 

参考文献:

解决Android系统短信群发时提示“正在发送大量短信” http://www.cnblogs.com/quejuwen/archive/2013/02/28/2936976.html

 

Android sending lots of SMS messages http://stackoverflow.com/questions/1663514/android-sending-lots-of-sms-messages

相关文章:

  • ESXi 5.1如何將多個vmdk映像檔轉換成一個
  • Smart2.0开发指南——开发工具
  • poj 1470(简单LCA 倍增法)
  • Nginx处理php的步骤 处理请求的流程
  • python 重试装饰器
  • JQuery和Servlet来实现跨域请求
  • 线程同步机制
  • PHP泛域名应用
  • keytool 用法总结
  • MediaPlayer视频播放
  • Android文本框实现搜索和清空效果
  • strongweak
  • powershell最常用的命令之(一)
  • 左固定右边自适应框架
  • logrotate工具的使用
  • axios 和 cookie 的那些事
  • CEF与代理
  • css系列之关于字体的事
  • Java精华积累:初学者都应该搞懂的问题
  • js数组之filter
  • node和express搭建代理服务器(源码)
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • Spring声明式事务管理之一:五大属性分析
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 首页查询功能的一次实现过程
  • 双管齐下,VMware的容器新战略
  • 我建了一个叫Hello World的项目
  • 小而合理的前端理论:rscss和rsjs
  • 移动端解决方案学习记录
  • 用 Swift 编写面向协议的视图
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #{}和${}的区别是什么 -- java面试
  • #QT(串口助手-界面)
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (笔试题)合法字符串
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (学习日记)2024.02.29:UCOSIII第二节
  • (一)WLAN定义和基本架构转
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)ObjectiveC 深浅拷贝学习
  • (转)shell调试方法
  • (转)负载均衡,回话保持,cookie
  • (转)平衡树
  • .L0CK3D来袭:如何保护您的数据免受致命攻击