短信验证码群发通知平台基于Android实现自动收发功能
来源:原创 时间:2018-03-09 浏览:7174 次随着4G业务的全面推广,人们对移动电话实时通信的需求不断增长,短消息业务以其快捷、方便、良好的交互性而受到人们的青睐。当需要发送短信时,必须通过人工干预将短信发送给一个或多个联系人,同时发送给多个人的短信也是一样的,人们在繁忙的工作和学习中经常忘记一些必要的短信祝福。为了解决这一问题,本文采用共享首选项SQLite存储数据,使用Service组件实现系统后台运行,使用BaseAdapter适配器显示用户界面。设计了一种自发短消息系统。该系统可以任意设置短消息内容和发送时间。
在指定时间的当天,系统会自动向朋友、商业伙伴等发送祝福信息,提醒他们合作。它也可以设置为向多个人发送不同的文本消息。
Android系统是一个基于谷歌开发的开放内核的移动操作系统。目前,它已广泛应用于智能手机。android系统的软件结构包括操作系统。中间件与若干关键平台应用。本系统采用软件堆栈结构[2-3],主要分为四个部分:1)应用层,java语言编写,在Dalvik虚拟机上运行的应用程序,用户使用。使用API框架编写谷歌发布的核心应用程序,开发人员可以使用这些框架来开发自己的应用程序,例如Linux内核层,它是硬件和软件栈之间的抽象层。
本文提供了android系统的核心服务。2系统设计。自发的SMS系统是具有预定义信息内容和发送时间的朋友列表。系统每24小时检测一次好友信息。当朋友的发送时间与手机设定的时间相同时,好友就被添加到发送集合中。
根据用户使用短消息服务的习惯和需求,实现了短消息系统的主要功能模块。姓名,倒计时天数,发送状态等。删除好友信息。短信自发系统好友管理模块管理模块背景检测服务自动短信系统功能模块的朋友列表界面序号字段名称数据类型说明1id字符串ID(主键2名称的字符串名称3)。mobilenum字符串4字符串地址5地址电话电子邮件地址字符串6字符串7字符串打开状态显示内容短信内容8天倒计时9天出生的字符串字符串发送日期10 check_state字符串的状态选择11个图标字符串触头表1朋友信息表2)短信管理。
模块:显示用户设置发送短消息内容;修改短信内容。3)后台检测服务模块:该模块在后台连续运行,检测好友列表中的发送日期是否与手机日期相同。然后根据选定的短信内容,自动发送消息给好友,并在发送后修改发送状态信息。如果没有,请修改倒计时日。2.2数据存储设计随着软件应用逐渐模块化,嵌入式数据库可以直接运行在应用过程中,提供零配置运行模式,且资源消耗很少。
Android系统支持多种数据存储技术,包括简单的信息存储方式SharedPreferences[4],同时也减少了内存占用,提高了效率。支持SQL语言的轻量级嵌入式数据库引擎-SQLit,在开发和设计时结合了功能需求和软件性能。该系统采用SharedPreferences来存储简单的短消息,利用SQLite数据库存储大量的好友信息。短消息存储在默认位置的默认目录中,即/data/Packet Name/Packet Name/Shaded prefs,使用SMS_db.xml作为文件名。其内容格式如下:祝宝宝生日快乐,天天快乐!生意蒸蒸日上!数据库myInformation.db存储朋友信息,系统结构如表1所示。3采用MVC模式设计系统功能。
将数据模型、接口和控制控制器划分为不同的模块,不仅使程序结构更加清晰,而且使代码更加健壮。此外,还降低了程序之间的耦合度,并提高了模块化程度[5]。3.1友管理3.1.1好友列表显示接口系统。系统运行后,首先调用MainActivity.java显示接口。主接口上的好友列表由ListView组件实现。
此组件中的数据是通过继承BaseAdapter自定义MainListAdapter适配器类来填充的。实现代码如下:游标cManagedQueryn MyInform.CONECTURITURIN SelectStrArrnullnullnulllerln MyInform.DE FAULTSORTDERmListnewArrayListnewArraylist/实例化游标对象,如果您执行{mList.add(新用户/mList.add(新适配器/设置ListView适配器3.1.2),在主界面上添加用户到集合MainListAdapter=新列表中添加“添加朋友”菜单这个mAdapter/实例化主适配器3.1.2。...。通过这个界面,您可以设置朋友的姓名、电话号码、发送时间的时间(生日、状态计时和短信内容)。
该消息的内容可以单独设置,你可以点击“选择祝福”按钮,选择“自定义”。3.2短信管理用户点击“编辑信息”菜单主界面,执行preparesms类,类的类实现onclicklis有界面活性。然而,进入信息显示界面后,通过自定义选择sharedpreferencesdb类的实例对象(getsms)读sms_db.xml文件的方法,和该消息的内容显示在文本显示。单击文本框输入TextView的短信,短信内容编辑界面。电话savesms()方法后编辑完成保持邮件内容的sms_db.xml文件,代码如下:公开课selectsharedpreferencesdb { public static MapgetSMS(上下文CON){ mapmap =新的HashMap(SharedPreferences mysp =欺诈。
getsharedpreferences);(sms_db,活动。mode_private);/ / Smsmap.put(mysp.getstring(“明显”、“明显”、“宝贝!祝你生日快乐!!”)(int);i = 2;我;i++){字符串内容= mysp.getstring(“短信”+我,“未设置”);map.put(“短信+我”,内容);}返回地图;默认} //第一消息的内容,你可以修改public static void savesms(上下文CON,弦数,stringsmscontent){ SharedPreferences mysp = con.getsharedpreferences(“sms_db”活动。mode_private);mysp.edit(。putString)(num,smscontent)。
犯(sms3.3);} } //保存背景检测服务系统实现自发短信上指定的日期,你必须开始听力测试服务,一直在后台运行,每24小时自动检测手机的日期与指定的日期是一致的,和对应的进程在后台运行Android系统[ 6 ]。他们提供的服务组件来实现服务,通过Runnable接口的实现。动态线程检测消息发送日期。本系统是一个定制的主要类,它继承了服务和实现Runnable接口实现的功能。
3.3.1服务后台服务成分和活性成分是相似的,但它一直在后台运行,没有用户界面的[ 7 ],分两方面出发:(背景。startService()和上下文。bindService)。开发步骤如下:(1)服务类主要公共服务延伸的继承implementsrunnable {,}(2)在AndroidManifest.xml文件来配置它=新的意图开始serviceintent服务节点(“ie.nnutc。
edu。cn。主要服务”);this.startservice(它)3.3.2时间检测和消息发送线程在java通过继承Thread和两种方式来实现多线程实现Runnable接口,但由于一个类只能继承一个类[ 8 ],和类主要继承了服务类,所以该系统使用Runnable接口实现实时检测和消息发送线程。当检测到的日期和日期的手机一样,将信息发送给朋友,产生一个信号到消息队列中,并分发给处理程序。
汉德勒收到消息代码开始发送消息(系统将功能封装为SendMessage方法)实现短信。部分的代码如下:处理程序处理程序=新句柄({ public)无效的handleMessage(消息){开关(味精。什么){案例(send_message:SendMessage。);//执行自发消息任务打破;} super.handlemessage(MSG);} }根据手机用户的Android系统的实际需求,基于服务技术的SQLite存储技术,后台服务和消息处理机制设计的自发信息系统成功地解决了发送时间自定义信息的问题。通过实际工程验证了设计的正确性和可行性。
随着4G的到来,利用Android系统提供的照片和录音功能,可以实现图像、音频等多媒体信息的自动传输,使自发短信系统的应用前景更加广阔。