一种应用下载方法、装置、计算机设备及存储介质与流程

文档序号:14594559发布日期:2018-06-05 03:47阅读:189来源:国知局

本发明涉及移动终端领域,一种应用下载方法、装置、计算机设备及存储介质。



背景技术:

生活中会有这样一种情况,有人给你推荐某个比较不错的应用,而自己手机上还没有被推荐的应用,需要下载到自己的终端来使用。

传统方法是下载的时候需要找到相关应用对应的二维码或者去相关应用的下载平台搜索下载。

而无论是去找相关应用的二维码还是相关应用的下载平台找应用,都需要进行搜索、寻找才能找到。如此一来,用户若要安装上别人推荐的应用步骤就会比较多,从而给用户带来不便。



技术实现要素:

本发明所要解决的技术问题是如何在知道应用图标或者应用名称后,不需要通过搜索下载链接或者扫描二维码便可下载应用,从而给用户带来方便。

为了解决以上技术问题,本发明公开了一种应用下载方法,应用于移动终端,包括:

获取待安装应用的相关图片;

判断所述相关图片是否与预设图片匹配;

若是,则根据与所述预设图片对应的标识信息下载所述待安装应用。

本发明还公开了一种应用下载方法,应用于移动终端,包括:

获取待安装应用的相关图片;

发送所述相关图片;

获取与所述相关图片关联的下载地址;

根据所述下载地址下载所述待安装应用。

其中,所述获取待安装应用的相关图片包括:

获取待安装应用的应用图标。

其中,所述获取待安装应用的相关图片之后还包括:查询数据库中与所述相关图片匹配的下载地址。

其中,所述查询数据库中与所述相关图片匹配的下载地址包括:

查询本地数据库中与所述相关图片匹配的下载地址,若没有,则进行网络搜索匹配所述相关图片。

其中,所述查询数据库中与所述相关图片匹配的下载地址包括:

解析所述相关图片,获取其中的文字信息和/或图片特征值;依据所述文字信息和/或图片特征值,在所述数据库中查询与之匹配的下载地址。

采用以上的技术方案,用户知道应用图标或者应用名称后,不需要通过搜索下载链接或者扫描二维码便可下载应用,从而给用户的操作带来方便。

本发明还公开了一种应用下载装置,包括:

图片获取单元,用于获取待安装应用的相关图片;

图片发送单元,用于发送所述相关图片;

地址获取单元,用于获取与所述相关图片关联的下载地址;

下载单元,用于根据所述下载地址下载所述待安装应用。

其中,还包括查询单元,用于所述获取待安装应用的相关图片之后进行查询数据库中与所述相关图片匹配的下载地址。

本发明还公开了一种计算机设备,包括处理器和存储器,所述存储器存储计算机可读程序代码,所述处理器用以执行所述计算机可读程序代码,以实现上述方法权利要求。

本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质存储计算机可读程序代码,所述计算机可读程序代码被执行时以实现上述方法权利要求。

下面结合附图和实施例对本发明进行详细说明。

本发明中,由于通过对待下载应用进行自动识别下载,因而能够避免现有技术中人工搜索应用带来的繁琐。

附图说明

图1是本发明一种应用下载方法的一个实施例的流程图;

图2是本发明一种应用下载方法的另一个实施例的流程图;

图3是本发明一种应用下载装置的一个实施例的结构示意图;

图4是本发明一种计算机设备的一个实施例的结构示意图。

具体实施方式

为了使本发明的目的,技术方案和优点描述的更清晰,以下结合具体的实施例加以说明,并参照附图对本发明进行详细的说明。

参照图1,图示了本发明一种应用下载方法的一个实施例的流程图。本发明的方法应用于移动终端,其可以是手机或者平板电脑等。为了描述简便,下文统一以手机为例进行说明。包括以下步骤:

步骤S1:获取待安装应用的相关图片;

待安装应用的相关图片可以是待安装应用的主图标,可以只有一个主图标;也可以是包含应用主图标的杂图,比如:一个主图标周围还有别的零碎图标,还可以是带有文字的应用图片;相关图片可以是待安装应用中的只有图案信息或者文字信息的图片,也可以是图案和文字信息都有的图片。

待安装应用就是用户所需求的应用,比如别人给你推荐,某个应用,对你来说,别人所推荐的应用就是你的需求应用,也就是待安装应用。

获取的方式可以是通过拍照实现。通过手机相机对被拍摄手机桌面的图标进行拍照,可以只拍摄到需要的应用图标,也有可能会拍摄到被拍摄手机桌面上别的应用图标,别的应用的图标可能被拍摄得不完整。这时候获取到的应用的相关图片即是含有主图标的杂图;也可以是被拍摄手机打开应用,拍摄进入应用的某个界面,界面中通常含有相关应用的文字信息。

获取的方式还可以是截取手机屏幕产生。可以是截取主图标,或者是截取打开应用后的某一含有或不含有应用名称的界面。通过截取手机屏幕获取应用的相关图片,获取图片的一方是安装有应用的一方,这种方式可以通过蓝牙将应用的安装程序传送给需要进行应用安装的需求方。

获取相关图片的方式还可以是通过微信扫一扫实现。

手机相机或者微信扫一扫应用图标后,图标的图片上传至服务器,获取相关图片即成功。这里的服务器是一个广义的概念,可以是传统意义上的服务器,也可以是另外一个终端等,只要存储有相关的数据库,并可以进行比较分析即可。

通过以上方式获取应用的相关图片,方便、直观,效率高。

本发明的一个实施例中,用户甲给用户乙推荐应用A,用户乙打开自己手机相机或者微信扫一扫对着用户甲手机里面的应用A的图标拍照,所拍到的应用A的图标就是获取的待安装应用的相关图片。

步骤S2:判断所述相关图片是否与预设图片匹配;

若是,则根据与所述预设图片对应的标识信息下载所述待安装应用。

预设图片存储于服务器的数据库中,数据库中的关键信息可以包括应用名称,预设图片,图片特征和下载地址等。其中,对于预设图片来说,其可以是包含至少部分应用图标的图片。

预设图片对应的标识信息可以是和预设图片对应应用的下载链接,预设图片与对应应用的下载链接可以通过云端建立;若相关图片与预设图片匹配成功,则根据与预设图片对应的下载链接下载待安装的应用。

在本发明的一个实施例中,若相关图片与预设图片匹配成功,则主动打开蓝牙,蓝牙连接成功后自动传递预设图片对应的应用安装包到对方的手机。

通过以上的方法,用户在知道应用图标或者应用名称后,不需要通过搜索下载链接或者二维码就可以自动对应用进行安装,十分方便。

需要说明的是,上述实施例中,所有的步骤可以都由终端来完成;例如,终端本地维护有数据库,从而可以自行进行相关图片与预设图片的对比分析及数据库检索;或者,也可以由终端和服务器配合完成。例如,步骤S1可以由终端完成,而步骤S2中的判断过程则可以由服务器完成,而下载的过程则由终端自己完成。

参照图2,图示了本发明一种应用下载方法的另一个实施例的流程图。包括以下步骤:

步骤X1:获取待安装应用的相关图片;本步骤的相关说明可以参考上文中步骤S1的相关内容。

步骤X2:发送所述相关图片;获取待安装应用的相关图片成功后,终端自动将图片发送到服务器。

步骤X3:获取与所述相关图片关联的下载地址;获取与相关图片关联的下载地址,可以通过匹配相关图片和服务器上的预设图片来获取。服务器上的预设图片映射有预设图片对应应用的下载地址,预设图片与对应应用的下载地址可以通过云端建立;若相关图片与预设图片匹配成功,则相关图片关联的下载地址就是预设图片映射下的对应应用的下载地址。

步骤X4:根据所述下载地址下载所述待安装应用。获取成功下载地址后,自动下载待安装应用。

通过以上方法,用户可以非常方便的进行应用的下载。

本发明的一个实施例中,获取待安装应用的相关图片之后还包括以下步骤:查询数据库中与所述相关图片匹配的下载地址。数据库可以是本地数据库也可以是外部数据库。

本发明的一个实施例中,查询数据库中与所述相关图片匹配的下载地址还包括以下步骤:

查询本地数据库中与所述相关图片匹配的下载地址,若没有,则进行网络搜索匹配所述相关图片。

若查询本地数据库中存在与相关图片匹配的下载地址,则根据下载地址自动下载所述待安装应用。

若服务器本地数据库中没有图片与相关图片匹配,则需要搜索外部数据库获取与相关图片匹配的目标图片,再根据与所述目标图片关联的信息获取对应应用的下载地址。,;外部数据库可以是联合搜索引擎厂商或者使用python爬取应用图标进行匹配。若从外部数据库匹配成功,则获取成功外部数据库的应用下载地址,然后根据外部数据库的应用下载地址下载待安装应用。

通过搜索外部数据库来匹配图片,可以覆盖更全面,避免本地数据库中没有相关应用信息而无法下载相关应用。

本发明的一个实施例中,用户甲给用户乙推荐应用A,用户乙打开自己手机相机或者微信扫一扫对着用户甲手机里面的应用A的应用图标拍照,所拍摄到的应用A的照片发送至服务器;服务器收到应用A的照片(即相关图片)会主动判断应用A的照片是否在服务器的应用图标数据库中,如果应用A的照片在应用图标数据库中,则应用的相关图片与预设图标匹配成功;匹配成功后,服务器上应用A的下载地址便发送给用户乙,然后根据获取成功的应用A的下载地址下载应用A。

在本发明的另一个实施例中,基于上段描述的实施例,用户乙可以对着用户甲手机里面的应用A中的某个页面进行拍照(或者扫一扫),从而获取到相关图片。然后将此图片发送到服务器,服务器收到此相关图片与其数据库中的图片进行比对匹配,若匹配成功,则将对应的下载地址发送到用户乙的手机上,由用户乙的手机自行下载安装。或者,服务器确定了待安装应用后,直接将该待安装应用的安装文件发送到用户乙的手机上,这样更加节省用户乙的时间,更加便捷。

本发明的一个实施例中,所述搜索外部数据库的应用图标并与所述相关图片进行匹配包括以下步骤:

若匹配成功,则将所述应用图标存储到服务器本地数据库。

通过外部数据库匹配成功后,再将获取的应用图标存储到服务器本地数据库中,如此,下次查询便可在服务器本地数据看中直接获取,并且查询越多,服务器本地数据库中的数据就会越多,就为越多的应用下载提供了支持。

本发明的一个实施例中,用户甲给用户乙推荐应用A时,若应用图标数据库中的图标与应用A的照片不能匹配,则需要去外部数据库搜索,当搜索到应用A的图标即匹配成功,然后根据应用A的下载地址进行应用A的下载。另一方面,当应用A的下载地址并不是既有的时,则根据匹配成功的应用图标或者诸如应用名称等信息来搜索获取下载地址。此外,还会将应用A的图标储存到服务器的本地数据库中,再一次搜索时,本地数据库中就能搜索到应用A的图标。

本发明的一个实施例中,用户甲给用户乙推荐应用A,用户甲截取应用A的屏幕截图,服务器匹配成功应用A的图标后,自动打开用户甲的手机蓝牙,将应用A对应的安装包传递给用户乙,用户乙就能自动安装上应用A。其中,用户甲的手机可以将已经安装的应用A重新的打包反安装,得到安装文件,再将此安装文件通过蓝牙发送给用户乙。

本发明的一个实施例中,查询数据库中与所述相关图片匹配的下载地址包括以下步骤:

解析所述相关图片,获取其中的文字信息和/或图片特征值;依据所述文字信息和/或图片特征值,在所述数据库中查询与之匹配的应用,以及关联的下载地址。

对相关图片进行解析,可以获取到文字信息或者图片特征值或者两者信息都可以获得。若解析出的相关图片只有文字信息,可以直接采用字符串为关键字进行查询,查询效率高;若解析出的相关图片包含图片特征值,可以使用图片特征提取对图片进行识别(例如HOG特征提取算法)。

根据解析出的相关图片的文字信息和/或图片特征值,在数据库中查询与之匹配的预设图片,匹配成功后预设图片对应的下载地址即是相关图片对应应用的下载地址。

参考图3,图示了本发明一种应用下载装置的一个实施例的结构示意图,包括:

图片获取单元,用于获取待安装应用的相关图片,详细说明可以参考上文步骤X1中的相关内容;

图片发送单元,用于发送所述相关图片,详细说明可以参考上文步骤X2中的相关内容;

地址获取单元,用于获取与所述相关图片关联的下载地址,详细说明可以参考上文步骤X3中的相关内容;

下载单元,用于根据所述下载地址下载所述待安装应用,详细说明可以参考上文步骤X4中的相关内容。

本发明的一个实施例中,还包括查询单元,用于所述获取待安装应用的相关图片之后进行查询数据库中与所述相关图片匹配的下载地址。

参考图4,图示了本发明一种计算机设备的一个实施例的结构示意图。本实施例中,以移动终端为例进行说明;同时,与上文描述相关联的部分可以相互参考。终端6000可以是各种手持设备(例如手机、平板电脑、PDA等),其可以包括一个或者一个以上处理核心的处理器、射频电路、包括有一个或一个以上计算机可读存储介质的存储器、输入设备、显示设备、传感器、音频电路、WiFi模块以及电源等部件。本领域技术人员可以理解,本实施例中终端6000的结构并不构成限定,可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

射频电路可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器处理;另外,将涉及上行的数据发送给基站。通常,射频电路包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。此外,射频电路还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(Global System of Mobile communication,全球移动通讯系统)、GPRS(General Packet Radio Service,通用分组无线服务)、CDMA(Code Division Multiple Access,码分多址)、WCDMA(Wideband Code Division Multiple Access,宽带码分多址)、LTE(Long Term Evolution,长期演进)、电子邮件、SMS(Short Messaging Service,短消息服务)等。

存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端6000的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器还可以包括存储器控制器,以提供处理器和输入设备对存储器的访问。

输入设备可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入设备可以包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面上或在触敏表面附近的操作),并根据预先设定的程序驱动相应的连接装置。可选的,触敏表面可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器,并能接收处理器发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面。除了触敏表面,输入设备还可以包括其他输入设备。具体地,所述其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示设备可用于显示由用户输入的信息或提供给用户的信息以及终端6000的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示设备可包括显示面板,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器以确定触摸事件的类型,随后处理器根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在本实施例中,触敏表面与显示面板是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面与显示面板集成而实现输入和输出功能。

终端6000还可包括至少一种传感器,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在终端6000移动到耳边时,关闭显示面板和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端6000还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

音频电路、扬声器,传声器可提供用户与终端6000之间的音频接口。音频电路可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路接收后转换为音频数据,再将音频数据输出处理器处理后,经射频电路以发送给比如另一装置,或者将音频数据输出至存储器以便进一步处理。音频电路还可能包括耳塞插孔,以提供外设耳机与终端6000的通信。

WiFi属于短距离无线传输技术,终端6000通过WiFi模块可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然本实施例中给出了WiFi模块,但是可以理解的是,其并不属于终端6000的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

处理器是终端6000的控制部分,利用各种接口和线路连接各个部分,通过运行或执行存储在存储器内的软件程序和/或模块,以及调用存储在存储器内的数据,执行终端6000的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器可包括一个或多个处理核心;优选的,处理器可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器中。

终端6000还包括给各个部件供电的电源(比如电池),优选的,电源可以通过电源管理系统与处理器逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

尽管未示出,终端6000还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端6000的显示设备是触摸屏显示器,终端6000还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行。上述一个或者一个以上程序包含用于上述方法实施例中各种操作的指令。由于这些各种操作已经在上文实施例中被充分阐述,所以在此不再赘述。

在本发明一种计算机可读存储介质的一个实施例中,所述存储介质存储有一个或者一个以上计算机可读程序,,所述一个或者一个以上程序被一个或者一个以上的处理器执行时以实现上述方法实施例中所描述的相关的内容。具体的过程可以与上文中的各个实施例相互参考,不再赘述。

所述计算机可读存储介质可以是上述终端实施例中的存储器中所包含的计算机可读存储介质;也可以是单独存在,未装配入装置中的计算机可读存储介质。

应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”(“a”、“an”、和“the”)旨在也包括复数形式。还应该理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1