1.一种Android系统中应用程序之间广播消息的收发方法,其特征在于,具体步骤为:S1广播接收方,向活动管理服务注册广播接收器,注册信息中包含有广播接收方包名;
其中,广播接收方注册广播接收器时,设置允许接收的广播发送方包名构成的第一包名列表;
S2广播发送方,发送包含广播发送方包名的广播消息;其中,广播发送方发送广播消息时,发送信息包含允许接收广播消息的广播接收方包名构成的第二包名列表;
S3活动管理服务,用于管理广播消息的注册、发送及调度处理;通过系统规则验证、广播发送方包名与所述第一包名列表匹配验证、及广播接收方包名与所述第二包名列表匹配验证的方式,确定广播接收器是否接收广播消息;
若验证通过,进入步骤S4,若验证失败,广播接收器不接收广播消息;
S4广播接收方通过所述广播接收器接收广播消息。
2.根据权利要求1所述的Android系统中应用程序之间广播消息的收发方法,其特征在于,注册广播接收器是动态注册和/或静态注册。
3.根据权利要求2所述的Android系统中应用程序之间广播消息的收发方法,其特征在于,当所述广播接收方启动时,活动管理服务解析所述静态注册的文件,提取和保存广播接收器的相关信息,当所述广播接收方关闭时,活动管理服务删除广播接收器的相关信息。
4.一种Android系统中应用程序之间广播消息的收发系统,其特征在于,包括广播发送方,广播接收方,系统的活动管理服务,广播发送方包括:
发送调用模块,用于调用活动管理服务所提供的广播消息发送函数,并将广播消息具体信息组织在参数中;且所述发送调用模块还包含:第二包名添加子模块,用于添加允许接收广播发送方包名,构成第二包名列表;
广播接收方包括:
注册模块,向活动管理服务注册广播接收器,注册信息中包含有广播接收方包名;且所述注册模块还包含:第一包名添加子模块,用于添加允许接收广播发送方包名,构成第一包名列表;
接收模块,用于通过广播接收器接收广播消息,
活动管理服务,用于管理广播消息的注册、发送及调度处理;包括:广播消息发送模块,用于接受广播发送方调用广播消息发送函数,并发送广播消息;
接受注册模块,用于接受广播接收方所注册的信息;
注册信息解析模块,用于解析所注册的信息;
包名验证模块,用于对广播发送方包名和广播接收方包名进行验证,若包名验证通过,广播消息处理模块处理广播消息,若验证失败,接收模块不接收广播消息;其中,所述包名验证模块包括:第一验证子模块,用于匹配广播发送方包名与所述第一包名列表;
第二验证子模块,用于匹配广播接收方包名与所述第二包名列表;
广播消息处理模块,用于处理广播消息,当广播发送方发送广播消息后,广播消息处理模块根据系统验证规则及包名验证模块的验证结果,将广播消息发送给具体广播接收器。
5.根据权利要求4所述的Android系统中应用程序之间广播消息的收发系统,其特征在于,广播消息注册模块包含静态注册子模块和动态注册子模块。
6.根据权利要求5所述的Android系统中应用程序之间广播消息的收发系统,其特征在于,注册信息解析模块,用于,当所述广播接收方启动时,解析所述静态注册的文件,提取和保存广播接收器的相关信息,当所述广播接收方关闭时,删除广播接收器的相关信息。