[发明专利]一种通过方法调用实现与外围设备交互的方法和设备有效
申请号: | 201410291252.4 | 申请日: | 2014-06-25 |
公开(公告)号: | CN104090654B | 公开(公告)日: | 2017-06-06 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | G06F3/01 | 分类号: | G06F3/01 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通过 方法 调用 实现 外围设备 交互 设备 | ||
技术领域
本发明涉及计算机技术领域,特别是涉及一种通过方法调用实现与外围设备交互的方法和设备。
背景技术
随着计算机技术的发展,作为一种基于Linux的自由及开放源代码的操作系统,Android系统已广泛地应用于手机、平板电脑,以及其他终端设备中,基于Android系统的应用程序的种类也日渐繁多,涵盖了办公、资讯、生活、购物、理财、阅读、娱乐和游戏等领域,给用户提供了很大的便利。
在实际使用中,用户通常需要在Android系统中同时运行多个应用程序,由于不同的应用程序之间无法共享资源,因此容易造成对Android系统的内存资源的大量占用,从而降低了应用程序运行的流畅度,损害了用户的使用体验,并对设备硬件提出了更高的要求,降低了应用程序的设备兼容性。
发明内容
本发明提供了一种通过Android系统中的方法调用实现与外围设备交互的方法和设备,用以解决现有技术中对内存资源大量占用以及设备兼容性低的缺陷。
本发明提供了一种通过Android系统中的方法调用实现与外围设备交互的方法,应用于包括终端设备和外围设备的系统中,所述终端设备包括第一程序和第二程序,所述方法包括以下步骤:
S1、所述第一程序根据所述第二程序的包名,创建所述第二程序的上下文;
S2、所述第一程序根据所述第二程序的上下文生成类加载器,并根据所述类加载器、所述第二程序中的功能方法的包名和类名,将所述功能方法所属的类加载到所述第一程序的进程中,得到与所述功能方法对应的类对象;
S3、所述第一程序根据所述类对象和所述功能方法的名称,获取与所述功能方法对应的方法对象,并根据所述方法对象设置所述功能方法的访问控制权限;
S4、所述第一程序根据所述类对象创建对象实例,根据所述对象实例以及与所述功能方法对应的方法对象,将所述功能方法的名称发送给所述第二程序;
S5、所述第二程序通过调用所述功能方法,向所述外围设备发送相应的功能指令;
S6、所述第二程序判断所述功能指令是否发送成功,如果是,则执行步骤S7;否则,执行步骤S9;
S7、所述第二程序向所述第一程序返回执行成功消息;
S8、所述第一程序显示交互成功信息,结束流程;
S9、所述第二程序向所述第一程序返回执行失败消息;
S10、所述第一程序显示交互失败信息,结束流程。
本发明还提供了一种通过Android系统中的方法调用实现与外围设备交互的终端设备,所述终端设备包括第一程序和第二程序,所述第一程序包括:
第一创建模块,用于根据所述第二程序的包名,创建所述第二程序的上下文;
生成模块,用于根据所述第一创建模块创建的所述第二程序的上下文生成类加载器;
加载模块,用于根据所述生成模块生成的所述类加载器、所述第二程序中的功能方法的包名和类名,将所述功能方法所属的类加载到所述第一程序的进程中,得到与所述功能方法对应的类对象;
第一获取模块,用于根据所述加载模块得到的所述类对象和所述功能方法的名称,获取与所述功能方法对应的方法对象;
第一设置模块,用于根据所述第一获取模块获取到的所述方法对象设置所述功能方法的访问控制权限;
第二创建模块,用于根据所述加载模块得到的所述类对象创建对象实例;
第一发送模块,用于根据所述第二创建模块创建的所述对象实例以及所述第一获取模块获取到的与所述功能方法对应的方法对象,将所述功能方法的名称发送给所述第二程序;
第一接收模块,用于接收所述第二程序返回的执行成功消息或执行失败消息;
显示模块,用于在所述第一接收模块接收到所述执行成功消息时,显示交互成功信息;在所述第一接收模块接收到所述执行失败消息时,显示交互失败信息;
所述第二程序包括:
第二发送模块,用于通过调用所述功能方法,向所述外围设备发送相应的功能指令;
第一判断模块,用于判断所述第二发送模块是否发送所述功能指令成功;
第三发送模块,用于在所述第一判断模块判断出所述功能指令发送成功时,向所述第一程序返回执行成功消息;在所述第一判断模块判断出所述功能指令未发送成功时,向所述第一程序返回执行失败消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410291252.4/2.html,转载请声明来源钻瓜专利网。