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

技术编号:10508968 阅读:253 留言:1更新日期:2014-10-08 12:02
本发明专利技术提供一种双卡双待手机短信发送方法,用来解决现有技术中Android系统双卡双待手机应用程序不能实现用指定手机卡发送短信的问题,以保证双卡双待手机应用程序良好的通用性和兼容性。所述方法包括:获取所述双卡双待手机的硬件平台信息数据;根据获取到的硬件平台信息数据,利用所述硬件平台提供的手机短信管理类实例接口,通过相应数据参数指定一SIM卡;激活所述双卡双待手机的GPRS模块发送短信。本发明专利技术通过获取硬件平台数据,从而对外提供短信程序的实例接口,实现用指定手机卡发送短信,使得手机上进行短信相关应用程序的开发成为可能,保证了双卡双待手机应用程序良好的通用性和兼容性。

【技术实现步骤摘要】

本专利技术涉及移动终端
,尤指。
技术介绍
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是对方接收后的通知。 但对于应用Android系统的双卡双待手机这类移动终端来说,该函数通常只默认 用其中一个手机Sim卡发送短信,并不能指定用某个特定手机Sim卡来发送短信。手机生 产商在开发手机时,其短信应用程序通常只针对单一手机Sim卡来实现发送短信。但是,对 于需要利用手机进行二次应用开发的普通开发者来说,却不能实现双卡双待手机对指定手 机卡发送短信的应用程序,这是因为Android系统本身没有提供支持双卡双待手机的短信 发送调用接口,双卡双待手机生产商也没有对外提供这样的调用接口。
技术实现思路
本专利技术的目的是提供,用来解决现有技术中 Android系统双卡双待手机应用程序不能实现用指定手机卡发送短信的问题,以保证双卡 双待手机应用程序良好的通用性和兼容性。 为了实现本专利技术以上专利技术目的,本专利技术提供的的 技术方案是通过以下技术方案实现的: -种双卡双待手机短信发送方法,所述方法包括: 获取所述双卡双待手机的硬件平台信息数据; 根据获取到的硬件平台信息数据,利用所述硬件平台提供的手机短信管理类实例 接口,通过相应数据参数指定一 SM卡; 激活所述双卡双待手机的GPRS模块发送短信。 进一步地,所述获取所述双卡双待手机的硬件平台信息数据具体包括: 查找〃android, telephony. MSimSmsManager〃类,根据查找结果返回所述实例接 □。 进一步地,所述获取所述双卡双待手机的硬件平台信息数据具体包括: 查找〃android, telephony, gemini. GeminiSmsManager〃类,根据查找结果返回所 述实例接口。 进一步地,所述获取所述双卡双待手机的硬件平台信息数据具体包括: 查找 android, telephony. SmsManager 类的 void sendTextMessage(String destinationAddress, String scAddress, String text,Pendinglntent sentIntent,PendingIntent deliverylntent,int simlndex)的实例接口,根据查找结果, 返回该接口。 进一步地,所述获取所述双卡双待手机的硬件平台信息数据具体包括: 查找 android.telephony.SmsManager 类的 void sendTextMessageExt (String destinationAddress, String scAddress, String text,Pendinglntent sentlntent, Pendinglntent deliverylntent,int simlndex)的实例接口,根据查找结果, 返回该接口。 进一步地,所述获取所述双卡双待手机的硬件平台信息数据具体包括: 通过第三方应用程序获得所述双卡双待手机的硬件平台信息数据。 本专利技术通过获取硬件平台数据,从而对外提供短信程序的实例接口,实现用指定 手机卡发送短信,使得手机上进行短信相关应用程序的开发成为可能,保证了双卡双待手 机应用程序良好的通用性和兼容性。 【附图说明】 下面结合附图和【具体实施方式】对本专利技术作进一步详细说明: 图1是本专利技术实施例的流程图。 【具体实施方式】 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。 作为一个具体实施例,如图1所示,为本专利技术实施例双卡双待手机短信发送方法 的流程图,所述方法包括: S101.获取所述双卡双待手机的硬件平台信息数据; S102.根据获取到的硬件平台信息数据,利用所述硬件平台提供的手机短信管理 类实例接口,通过相应数据参数指定一 SIM卡; S103.激活所述双卡双待手机的GPRS模块发送短信。 双卡双待是指一部手机可以同时装下两张 SM卡,并且这两张 SM卡均处于待机 状态。市场上的双卡双待,一般指同一种网络制式的双卡双待,即GSM网络双卡双待,CDMA 网络双卡双待,PHS网络双卡双待,目前市场上双卡双待主要指第一种情况,即GSM双卡双 待。MTK、展讯、高通、HTC等硬件平台都支持双卡双待。 为了实现双卡双待手机的指定特定手机SIM卡进行短信发送的通用应用程序接 口,我们可以利用android系统上JAVA的反射机制,获取硬件平台数据信息,具体包括: 查找是否存在〃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卡发送短信。 激活高通平台GPRS通信模块的该指定SM卡对应的GSM或CDMA模块,通过GSM 或CDMA模块的AT命令实现短信的发送。这里GPRS通信模块是具有GPRS数据传输功能的 GSM或CDMA制式模块。GPRS通信模块相当于一个精简版的手机,集成GSM通信或CDMA通信 的主要功能于一块电路板上,具有发送短消息、通话、数据传输等功能,是手机的核心部分。 或查找 ''andr本文档来自技高网
...

【技术保护点】
一种双卡双待手机短信发送方法,其特征在于,所述方法包括:获取所述双卡双待手机的硬件平台信息数据;根据获取到的硬件平台信息数据,利用所述硬件平台提供的手机短信管理类实例接口,通过相应数据参数指定一SIM卡;激活所述双卡双待手机的GPRS模块发送短信。

【技术特征摘要】
1. 一种双卡双待手机短信发送方法,其特征在于,所述方法包括: 获取所述双卡双待手机的硬件平台信息数据; 根据获取到的硬件平台信息数据,利用所述硬件平台提供的手机短信管理类实例接 口,通过相应数据参数指定一 SIM卡; 激活所述双卡双待手机的GPRS模块发送短信。2. 根据权利要求1所述的双卡双待手机短信发送方法,其特征在于,所述获取所述双 卡双待手机的硬件平台信息数据具体包括: 查找〃android, telephony. MSimSmsManager〃类,根据查找结果返回所述实例接口。3. 根据权利要求1所述的双卡双待手机短信发送方法,其特征在于,所述获取所述双 卡双待手机的硬件平台信息数据具体包括: 查找〃android, telephony, gemini. GeminiSmsManager〃类,根据查找结果返回所述实 例接口。4. 根据权利要求1所述的双卡双待手机短信发送方法,其特征在于,所述获取所述双 卡双待手机的硬件平台信息数据具体包括: 查找 android, telephony. SmsManager 类的 void sendTextMessage(Str...

【专利技术属性】
技术研发人员:谈剑锋尤磊赵晶晶
申请(专利权)人:上海众人科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有1条评论
  • 来自[北京市电信互联网数据中心] 2014年12月09日 06:39
    短信ShortMessageService简称SMS是用户通过手机或其他电信终端直接发送或接收的文字或数字信息用户每次能接收和发送短信的字符数是160个英文或数字字符或者70个中文字符[1]
    0
1