判断应用程序是否匹配的方法

文档序号:6397518阅读:407来源:国知局
专利名称:判断应用程序是否匹配的方法
技术领域
本发明涉及一种移动终端设备,尤其涉及一种移动终端设备应用程序的安装方法。
背景技术
随着智能移动终端设备的发展,用户通过安装不同的应用程序,才能够体验丰富多彩的用户体验。但是,现有应用程序在安装的过程中,只能通过判断当前系统版本是否与应用程序版本相匹配来简单确认程序是否可安装,而对程序是否可真正安装成功,安装后是否可正确运行没有任何保证。本新方法通过预先判断系统的版本,系统支持的屏幕分辨率,系统当前硬件版本,系统语言等多方面,对程序与系统的匹配有准确的预测,从而保证android应用对手机终端,平板设备的兼容性,大大提高用户体验。

发明内容
为了解决现有技术存在的不足,本发明的目的在于提供一种判断应用程序是否匹配的方法,在安装应用程序前,准确的预测应用程序与系统的匹配,保证应用程序与移动终端设备的兼容。为实现上述目的,本发明提供的一种判断应用程序是否匹配的方法,该方法包括以下步骤
1)对应用程序进行解析,确定程序是否合法,软件版本与当前移动终端设备是否匹配,是否支持当前终端分辨率;
2)查询应用程序,并判读是否提供库文件、是否指定了硬件版本、指定的硬件版本和当前移动终端设备的硬件版本是否匹配;
3)将结果提示给用户。其中,所述步骤I)进一步包括以下步骤
解析android apk程序的xml文件,取得对应SDK版本信息、硬件配置要求、系统功能要求、支持和兼容的屏幕及分辨率信息,以及要求系统支持的3D版本信息,如果xml不能被正常解析或无此文件,则认为程序不合法;
判断SDK版本信息、系统功能要求或3D版本信息与移动终端设备是否匹配;
判断应用程序支持和兼容的屏幕及分辨率是否与移动终端设备是否匹配。其中,所述步骤2)进一步包括
查询android apk应用程序压缩包中的库文件,并判断是否提供库文件;
如果压缩包的Iib文件夹存在库文件,查询应用程序是否指定了 CPU版本,判断指定的CPU版本是否与移动终端设备CPU兼容。其中,所述判断是否提供库文件的步骤是如果只存在Iib文件夹而文件夹中没有库文件,或者没有Iib文件夹,则认为该应用程序没有提供库文件。其中,所述步骤3)进一步包括以下步骤
SDK版本信息、系统功能要求和3D版本信息与移动终端设备匹配,且应用程序指定的CPU版本与移动终端设备CPU兼容,安装该应用程序,完毕后提示安装成功;
SDK版本信息、系统功能要求或3D版本信息与移动终端设备匹配,或应用程序没有提供库文件,提示对应失败的原因,结束该应用程序的安装。本发明的判断应用程序是否匹配的方法,对android平台程序的安装有更精确的控制与反馈,用户对所拥有的程序是否能匹配现有设备能更及时的得到响应,并准确知道具体原因,避免了现在大量用户遇到的安装程序后发现不能运行也不知道具体原因的情况,使得应用程序的安装更加方便、快捷,节约了用户的大量时间,同时对开发者在程序兼容性,程序安装用户体验方面提出更高要求,有利于程序整体质量的提高。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。


附图用来提供对本发明的进一步理解,并且构成说明书的一部分,并与本发明的实施例一起,用于解释本发明,并不构成对本发明的限制。在附图中
图1为根据本发明的判断应用程序是否匹配的方法流程图。
具体实施例方式以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。图1为根据本发明的判断应用程序是否匹配的方法流程图,下面将参考图1,对本发明的判断应用程序是否匹配的方法进行详细描述
首先,在步骤101,对应用程序进行解析,确定程序是否合法,android apk应用程序包含有AndroidManifest. xml文件,如果AndroidManifest. xml不可以被正常解析或无此文件,则认为程序不合法,提示对应失败的原因,结束该应用程序的安装;
通过对 AndroidManifest. xml 文件解析,从 AndroidManifest. xml 中取得对应的SDK版本信息(uses-sdk),硬件配置要求(uses-conf iguration),系统功能要求(uses-feature),支持和兼容的屏幕及分辨率信息(supports-screens,compatible-screens),以及要求系统支持的 3D 版本信息(supports-gl-texture);
在步骤102,判断应用程序的SDK版本信息是否与移动终端设备是否匹配,相匹配则进行下一步骤;不匹配则转到步骤110 ;
在步骤103,判断应用程序的系统功能要求是否与移动终端设备是否匹配,相匹配则进行下一步骤;不匹配则转到步骤110 ;
在步骤104,判断应用程序支持和兼容的屏幕及分辨率是否与移动终端设备是否匹配,相匹配则进行下一步骤;不匹配则转到步骤110 ;
在步骤105,判断应用程序要求系统支持的3D版本信息是否与移动终端设备是否匹配,相匹配则进行下一步骤;不匹配则转到步骤110 ; 在步骤106,查询android apk应用程序压缩包中的库文件,具体位置在压缩包的Iib文件夹;
在步骤107,判断应用程序压缩包中是否提供库文件,如果压缩包的Iib文件夹存在库文件,则进行下一步骤;如果只存在Iib文件夹而文件夹中没有库文件,或者没有Iib文件夹,则认为该安装程序没有提供库文件,转到步骤110 ;
在步骤108,查询应用程序是否指定了 CPU版本(如x86, arm, armv5, armv7等),判断应用程序库文件是否与CPU兼容,兼容则进行步骤109 ;否则转到步骤110 ;
在步骤109,安装该应用程序,完毕后提示安装成功;
在步骤110,该应用程序与移动终端设备不匹配,提示对应失败的原因,结束该应用程序的安装。本发明的判断应用程序是否匹配的方法,能在应用程序(特别是android应用程序)的安装过程中,对安装过程和安装后可能遇到的问题,给予用户最快和准确的反馈。本领域普通技术人员可以理解以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种判断应用程序是否匹配的方法,该方法包括以下步骤: 1)对应用程序进行解析,确定程序是否合法,软件版本与当前移动终端设备是否匹配,是否支持当前终端分辨率; 2)查询应用程序,并判读是否提供库文件、是否指定了硬件版本、指定的硬件版本和当前移动终端设备的硬件版本是否匹配; 3)将结果提示给用户。
2.根据权利要求1所述的判断应用程序是否匹配的方法,其特征在于,所述步骤I)进一步包括以下步骤: 解析android apk程序的xml文件,取得对应SDK版本信息、硬件配置要求、系统功能要求、支持和兼容的屏幕及分辨率信息,以及要求系统支持的3D版本信息,如果xml不能被正常解析或无此文件,则认为 程序不合法; 判断SDK版本信息、系统功能要求或3D版本信息与移动终端设备是否匹配; 判断应用程序支持和兼容的屏幕及分辨率是否与移动终端设备是否匹配。
3.根据权利要求1所述的判断应用程序是否匹配的方法,其特征在于,所述步骤2)进一步包括: 查询android apk应用程序压缩包中的库文件,并判断是否提供库文件; 如果压缩包的Iib文件夹存在库文件,查询应用程序是否指定了 CPU版本,判断指定的CPU版本是否与移动终端设备CPU兼容。
4.根据权利要求3所述的判断应用程序是否匹配的方法,其特征在于,所述判断是否提供库文件的步骤是:如果只存在Iib文件夹而文件夹中没有库文件,或者没有Iib文件夹,则认为该应用程序没有提供库文件。
5.根据权利要求4所述的判断应用程序是否匹配的方法,其特征在于,所述步骤3)进一步包括以下步骤: SDK版本信息、系统功能要求和3D版本信息与移动终端设备匹配,且应用程序指定的CPU版本与移动终端设备CPU兼容,安装该应用程序,完毕后提示安装成功; SDK版本信息、系统功能要求或3D版本信息与移动终端设备匹配,或应用程序没有提供库文件,提示对应失败的原因,结束该应用程序的安装。
全文摘要
一种判断应用程序是否匹配的方法,该方法包括以下步骤对应用程序进行解析,确定程序是否合法,软件版本与当前移动终端设备是否匹配,是否支持当前终端分辨率;查询应用程序,并判读是否提供库文件、是否指定了硬件版本、指定的硬件版本和当前移动终端设备的硬件版本是否匹配;将结果提示给用户。本发明的方法,能够让用户对所拥有的应用程序是否能匹配现有设备能更及时的得到响应,使得应用程序的安装更加方便、快捷,节约了用户的安装时间,在用户体验方面,得到了整体质量的提高。
文档编号G06F9/445GK103077059SQ20131000458
公开日2013年5月1日 申请日期2013年1月7日 优先权日2013年1月7日
发明者邹伟, 李建兵, 曾洛军 申请人:北京播思软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1