一种双卡双待手机短信发送方法

文档序号:7810026阅读:1026来源:国知局
一种双卡双待手机短信发送方法
【专利摘要】本发明提供一种双卡双待手机短信发送方法,用来解决现有技术中Android系统双卡双待手机应用程序不能实现用指定手机卡发送短信的问题,以保证双卡双待手机应用程序良好的通用性和兼容性。所述方法包括:获取所述双卡双待手机的硬件平台信息数据;根据获取到的硬件平台信息数据,利用所述硬件平台提供的手机短信管理类实例接口,通过相应数据参数指定一SIM卡;激活所述双卡双待手机的GPRS模块发送短信。本发明通过获取硬件平台数据,从而对外提供短信程序的实例接口,实现用指定手机卡发送短信,使得手机上进行短信相关应用程序的开发成为可能,保证了双卡双待手机应用程序良好的通用性和兼容性。
【专利说明】一种双卡双待手机短信发送方法

【技术领域】
[0001] 本发明涉及移动终端【技术领域】,尤指一种双卡双待手机短信发送方法。

【背景技术】
[0002] Android系统是一种以Linux与JAVA为基础的开放源代码操作系统, 主要使用于移动终端设备,据调查,如今android系统的市场占用率在75 % 以上。对于应用android系统的移动终端,例如手机来说,发送短信需要调 用 android, telephony. SmsManager 类(即 android 系统短信管理的类)的 void sendTextMessage(String destinationAddress, String scAddress, String text, Pendinglntent sentlntent, Pendinglntent deliverylntent)函数来发送短信,其 中,destinationAddress是收信方的手机号,scAddress是抄送的手机号,text是短信内 容,sentlntent是发送完毕的通知,deliverylntent是对方接收后的通知。
[0003] 但对于应用Android系统的双卡双待手机这类移动终端来说,该函数通常只默认 用其中一个手机Sim卡发送短信,并不能指定用某个特定手机Sim卡来发送短信。手机生 产商在开发手机时,其短信应用程序通常只针对单一手机Sim卡来实现发送短信。但是,对 于需要利用手机进行二次应用开发的普通开发者来说,却不能实现双卡双待手机对指定手 机卡发送短信的应用程序,这是因为Android系统本身没有提供支持双卡双待手机的短信 发送调用接口,双卡双待手机生产商也没有对外提供这样的调用接口。


【发明内容】

[0004] 本发明的目的是提供一种双卡双待手机短信发送方法,用来解决现有技术中 Android系统双卡双待手机应用程序不能实现用指定手机卡发送短信的问题,以保证双卡 双待手机应用程序良好的通用性和兼容性。
[0005] 为了实现本发明以上发明目的,本发明提供的一种双卡双待手机短信发送方法的 技术方案是通过以下技术方案实现的:
[0006] -种双卡双待手机短信发送方法,所述方法包括:
[0007] 获取所述双卡双待手机的硬件平台信息数据;
[0008] 根据获取到的硬件平台信息数据,利用所述硬件平台提供的手机短信管理类实例 接口,通过相应数据参数指定一 SM卡;
[0009] 激活所述双卡双待手机的GPRS模块发送短信。
[0010] 进一步地,所述获取所述双卡双待手机的硬件平台信息数据具体包括:
[0011] 查找〃android, telephony. MSimSmsManager〃类,根据查找结果返回所述实例接 □。
[0012] 进一步地,所述获取所述双卡双待手机的硬件平台信息数据具体包括:
[0013] 查找〃android, telephony, gemini. GeminiSmsManager〃类,根据查找结果返回所 述实例接口。
[0014] 进一步地,所述获取所述双卡双待手机的硬件平台信息数据具体包括:
[0015] 查找 android, telephony. SmsManager 类的 void sendTextMessage(String destinationAddress, String scAddress, String text,Pendinglntent sentIntent,PendingIntent deliverylntent,int simlndex)的实例接口,根据查找结果, 返回该接口。
[0016] 进一步地,所述获取所述双卡双待手机的硬件平台信息数据具体包括: 查找 android.telephony.SmsManager 类的 void sendTextMessageExt (String destinationAddress, String scAddress, String text,Pendinglntent sentlntent, Pendinglntent deliverylntent,int simlndex)的实例接口,根据查找结果, 返回该接口。
[0017] 进一步地,所述获取所述双卡双待手机的硬件平台信息数据具体包括:
[0018] 通过第三方应用程序获得所述双卡双待手机的硬件平台信息数据。
[0019] 本发明通过获取硬件平台数据,从而对外提供短信程序的实例接口,实现用指定 手机卡发送短信,使得手机上进行短信相关应用程序的开发成为可能,保证了双卡双待手 机应用程序良好的通用性和兼容性。

【专利附图】

【附图说明】
[0020] 下面结合附图和【具体实施方式】对本发明作进一步详细说明:
[0021] 图1是本发明实施例一种双卡双待手机短信发送方法的流程图。

【具体实施方式】
[0022] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0023] 作为一个具体实施例,如图1所示,为本发明实施例双卡双待手机短信发送方法 的流程图,所述方法包括:
[0024] S101.获取所述双卡双待手机的硬件平台信息数据;
[0025] S102.根据获取到的硬件平台信息数据,利用所述硬件平台提供的手机短信管理 类实例接口,通过相应数据参数指定一 SIM卡;
[0026] S103.激活所述双卡双待手机的GPRS模块发送短信。
[0027] 双卡双待是指一部手机可以同时装下两张 SM卡,并且这两张 SM卡均处于待机 状态。市场上的双卡双待,一般指同一种网络制式的双卡双待,即GSM网络双卡双待,CDMA 网络双卡双待,PHS网络双卡双待,目前市场上双卡双待主要指第一种情况,即GSM双卡双 待。MTK、展讯、高通、HTC等硬件平台都支持双卡双待。
[0028] 为了实现双卡双待手机的指定特定手机SIM卡进行短信发送的通用应用程序接 口,我们可以利用android系统上JAVA的反射机制,获取硬件平台数据信息,具体包括:
[0029] 查找是否存在〃android, telephony. MSimSmsManager〃类,"android, telephony. MSimSmsManager〃类是高通平台android手机短信管理类,如果存在 "android, telephony. MSimSmsManager〃类,利用反射机制调用该类的静态函数static MSimSmsManager getDefaultO获取该类的一个实例,再利用反射机制调用该类的函 数 void sendTextMessage(String destinationAddress, String scAddress, String text, Pendinglntent sentlntent, Pendinglntent deliverylntent, int simlndex)通过 第六个参数simlndex来指定某个手机SIM卡发送短信。
[0030] 激活高通平台GPRS通信模块的该指定SM卡对应的GSM或CDMA模块,通过GSM 或CDMA模块的AT命令实现短信的发送。这里GPRS通信模块是具有GPRS数据传输功能的 GSM或CDMA制式模块。GPRS通信模块相当于一个精简版的手机,集成GSM通信或CDMA通信 的主要功能于一块电路板上,具有发送短消息、通话、数据传输等功能,是手机的核心部分。
[0031] 或查找 ''android, telephony, gemini. GeminiSmsManager" 类,''android, telephony, gemini. GeminiSmsManager〃类是 MTK 平台 android 手机短信管理类,如果 存在"android, telephony, gemini. GeminiSmsManager〃类,利用发射机制调用该类的 静态函数 static void sendTextMessageGemini (String destinationAddress, String scAddress, String text, int simlndex, Pendinglntent sentlntent, Pendinglntent deliverylntent)通过第四个参数simlndex指定手机SIM卡发送短信,激活MTK平台GPRS 通信模块的该指定SM卡对应的GSM或CDMA模块,通过GSM或CDMA模块的AT命令实现短 信的发送。这里GPRS通信模块是具有GPRS数据传输功能的GSM或CDMA制式模块。GPRS 通信模块相当于一个精简版的手机,集成GSM通信或CDMA通信的主要功能于一块电路板 上,具有发送短消息、通话、数据传输等功能,是手机的核心部分。
[0032] 如果不存在〃android, telephony, gemini. GeminiSmsManager"类和〃android, telephony. MSimSmsManager〃类,则查找 android, telephony. SmsManager 类是否存 在 void sendTextMessage(String destinationAddress, String scAddress, String text, Pendinglntent sentlntent, Pendinglntent deliverylntent, int simlndex)的函 数,如果存在就利用反射调用该函数,通过第六个参数simlndex来指定某个SIM手机卡发 送短信,该函数为android, telephony. SmsManager这个android原生系统的类的扩充函 数,激活展讯平台GPRS通信模块的该指定SM卡对应的GSM或CDMA模块,通过GSM或CDMA 模块的AT命令实现短信的发送。这里GPRS通信模块是具有GPRS数据传输功能的GSM或 CDMA制式模块。GPRS通信模块相当于一个精简版的手机,集成GSM通信或⑶MA通信的主 要功能于一块电路板上,具有发送短消息、通话、数据传输等功能,是手机的核心部分。
[0033] 如果不存在 void sendTextMessage(String destinationAddress, String scAddress, String text, Pendinglntent sentlntent, Pendinglntent deliverylntent, int simlndex)的函数,则查找 android, telephony. SmsManager 类是否存在 vo id sendTextMessageExt(String destinationAddress, String scAddress,String text, Pendinglntent sentlntent, Pendinglntent deliverylntent, int simlndex)的函 数,如果存在,就利用反射机制调用该函数,通过第六个参数simlndex指定某个手机SIM卡 发送短信,激活HTC平台GPRS通信模块的该指定SM卡对应的GSM或CDMA模块,通过GSM 或CDMA模块的AT命令实现短信的发送。这里GPRS通信模块是具有GPRS数据传输功能的 GSM或CDMA制式模块。GPRS通信模块相当于一个精简版的手机,集成GSM通信或CDMA通信 的主要功能于一块电路板上,具有发送短消息、通话、数据传输等功能,是手机的核心部分。
[0034] 进一步优选地,获取硬件平台数据信息还可以通过第三方应用程序获得,该第三 方应用程序包括360手机保护程序、Quadrant Advanced软件或Linux系统的adb shell命 令等,通过这些程序可以获得手机的硬件平台信息。
[0035] 本发明通过获取硬件平台数据,从而对外提供短信程序的实例接口,实现用指定 手机卡发送短信,使得手机上进行短信相关应用程序的开发成为可能,保证了双卡双待手 机应用程序良好的通用性和兼容性。
[0036] 以上所述仅是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人 员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应 视为本发明的保护范围。
【权利要求】
1. 一种双卡双待手机短信发送方法,其特征在于,所述方法包括: 获取所述双卡双待手机的硬件平台信息数据; 根据获取到的硬件平台信息数据,利用所述硬件平台提供的手机短信管理类实例接 口,通过相应数据参数指定一 SIM卡; 激活所述双卡双待手机的GPRS模块发送短信。
2. 根据权利要求1所述的双卡双待手机短信发送方法,其特征在于,所述获取所述双 卡双待手机的硬件平台信息数据具体包括: 查找〃android, telephony. MSimSmsManager〃类,根据查找结果返回所述实例接口。
3. 根据权利要求1所述的双卡双待手机短信发送方法,其特征在于,所述获取所述双 卡双待手机的硬件平台信息数据具体包括: 查找〃android, telephony, gemini. GeminiSmsManager〃类,根据查找结果返回所述实 例接口。
4. 根据权利要求1所述的双卡双待手机短信发送方法,其特征在于,所述获取所述双 卡双待手机的硬件平台信息数据具体包括: 查找 android, telephony. SmsManager 类的 void sendTextMessage(String destinationAddress, String scAddress, String text,Pendinglntent sentIntent,PendingIntent deliverylntent,int simlndex)的实例接口,根据查找结果, 返回该接口。
5. 根据权利要求1所述的双卡双待手机短信发送方法,其特征在于,所述获取所述双 卡双待手机的硬件平台信息数据具体包括: 查找 android, telephony. SmsManager 类的 void sendTextMessageExt(String destinationAddress, String scAddress, String text,Pendinglntent sentlntent, Pendinglntent deliverylntent,int simlndex)的实例接口,根据查找结果, 返回该接口。
6. 根据权利要求1所述的操作系统安全登录认证实现方法,其特征在于,所述获取所 述双卡双待手机的硬件平台信息数据具体包括: 通过第三方应用程序获得所述双卡双待手机的硬件平台信息数据。
【文档编号】H04W88/06GK104092832SQ201410363313
【公开日】2014年10月8日 申请日期:2014年7月28日 优先权日:2014年7月28日
【发明者】谈剑锋, 尤磊, 赵晶晶 申请人:上海众人科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1