[go: up one dir, main page]

CN102929601A - 一种应用程序管理方法及装置 - Google Patents

一种应用程序管理方法及装置 Download PDF

Info

Publication number
CN102929601A
CN102929601A CN2012103713764A CN201210371376A CN102929601A CN 102929601 A CN102929601 A CN 102929601A CN 2012103713764 A CN2012103713764 A CN 2012103713764A CN 201210371376 A CN201210371376 A CN 201210371376A CN 102929601 A CN102929601 A CN 102929601A
Authority
CN
China
Prior art keywords
application
application program
file
list
uninstalled
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2012103713764A
Other languages
English (en)
Other versions
CN102929601B (zh
Inventor
王亚辉
李伟星
许瑞军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Xiaomi Technology Co Ltd
Original Assignee
Beijing Xiaomi Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Xiaomi Technology Co Ltd filed Critical Beijing Xiaomi Technology Co Ltd
Priority to CN201210371376.4A priority Critical patent/CN102929601B/zh
Publication of CN102929601A publication Critical patent/CN102929601A/zh
Application granted granted Critical
Publication of CN102929601B publication Critical patent/CN102929601B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明实施例提供了一种应用程序展示方法及装置,以解决用户无法按照查看已安装应用程序的便利方式,来查看未安装的应用程序的问题。所述方法包括:通过扫描文件系统,获取所述文件系统中所有的应用程序;获取当前已安装的应用程序;根据所述所有的应用程序和当前已安装的应用程序,获得当前未安装的应用程序;将所述未安装的应用程序进行展示。本发明实施例解决了用户无法按照查看已安装应用程序的便利方式,来查看未安装的应用程序的问题。

Description

一种应用程序管理方法及装置
技术领域
本发明涉及计算机技术领域,特别是涉及一种应用程序展示方法及装置。
背景技术
应用程序,是指为了完成某项或某几项特定任务而被开发运行于操作系统之上的计算机程序。
随着智能手机的日益普及,用户下载和安装到手机上的应用程序也越来越多。但是,手机操作系统一般仅在某个用户可见的界面(例如桌面)一一列出用户已经安装的应用程序标识(如图标和程序名称),而用户通过某种方式(如下载、蓝牙分享、电脑拷贝等)放置到手机中但未安装的应用程序,则无法展现,不方便用户使用。
类似的,在PC(personal computer,个人计算机)上,操作系统一般也仅在桌面列出已安装应用程序的图标和程序名称,而在其他类似“文件管理器”的应用程序中,则对整个系统中的文件进行分类,例如,分为应用程序、文本文件、音乐文件等,以方便用户分类浏览。
因此,目前无论是手机等移动终端还是PC机系统,一般情况下,在没有提供类似“文件浏览器”应用的系统上,用户无法查看未安装的应用程序;而在提供了类似“文件浏览器”应用的系统中,虽然对整个文件系统提供了分类,但其分类粒度都较大,而且将已安装和未安装的应用程序杂糅在一起分类展示,用户还是无法查看出未安装的应用程序。
综上所述,目前各种操作系统中普遍存在的问题是:用户无法按照查看已安装应用程序的便利方式,来查看未安装的应用程序。
发明内容
本发明实施例提供了一种应用程序展示方法及装置,以解决用户无法按照查看已安装应用程序的便利方式,来查看未安装的应用程序的问题。
为了解决上述问题,本发明实施例公开了一种应用程序管理方法,包括:通过扫描文件系统,获取所述文件系统中所有的应用程序;获取当前已安装的应用程序;根据所述所有的应用程序和当前已安装的应用程序,获得当前未安装的应用程序;将所述未安装的应用程序进行展示。
优选地,将所述文件系统中所有的应用程序记录在第一应用程序列表中;将所述当前已安装的应用程序记录在第二应用程序列表中;所述根据所述所有的应用程序和当前已安装的应用程序,获得当前未安装的应用程序,包括:将所述第一应用程序列表与所述第二应用程序列表进行比较得到的差集作为第三应用程序列表,所述第三应用程序列表中包含当前未安装的应用程序。
优选地,将所述第一应用程序列表与所述第二应用程序列表进行比较得到的差集作为第三应用程序列表,包括:遍历所述第一应用程序列表;逐个判断所述第一应用程序列表中的应用程序是否在所述第二应用程序列表中存在;如果不存在,则将所述不存在的应用程序作为比较得到的差集,记录到第三应用程序列表中。
优选地,将所述未安装的应用程序进行展示,包括:将表征所述第三应用程序列表中未安装的应用程序的选项展示在可见界面上;其中,当所述选项被选定时,显示出第三应用程序列表中的所有未安装的应用程序。
优选地,所述方法还包括:当所述未安装的应用程序被选中时,提示是否安装相应的应用程序;检测到确认安装信息,则开始安装过程,并在安装成功后自动将该应用程序从所述选项中删除。
优选地,所述方法还包括:当所述未安装的应用程序被卸载时,直接从所述文件系统中删除所述应用程序。
优选地,所述方法还包括:当接收到首次下载、或拷贝、或蓝牙传输的应用程序时,将所述应用程序添加到所述第三应用程序列表中。
优选地,所述通过扫描文件系统,获取所述文件系统中所有的应用程序,包括:扫描文件系统,识别当前扫描到的文件是否是应用程序文件;如果是,则记录到第一应用程序列表中;如果不是,则继续扫描下一个文件,直到文件系统中的所有文件都扫描完毕。
优选地,所述识别当前扫描到的文件是否是应用程序文件,包括:针对安卓Android系统,将文件名以.apk结尾的文件识别为应用程序文件;针对塞班Symbian系统,将文件名以.sis或.sisx结尾的文件识别为应用程序文件;针对Windows phone系统,将文件名以.cap结尾的文件识别为应用程序文件;针对IOS系统,将文件名以.pxl或.ipa结尾的文件识别为应用程序文件。
优选地,针对安卓Android系统中文件名以.apk结尾的文件,还包括:调用系统的PackageManager服务提供的getPackageArchiveInfo()方法来检测该文件是否完整可用,如果是,则识别为应用程序文件;如果否,则识别为非应用程序文件。
优选地,所述获取当前已安装的应用程序,包括:通过操作系统提供的应用程序编程接口获取当前已安装的应用程序;其中,针对Android系统,通过系统的PackageManager服务提供的getInstalledPackages()方法获取当前已安装的应用程序。
本发明实施例还提供了一种应用程序管理装置,包括:
第一获取模块,用于通过扫描文件系统,获取所述文件系统中所有的应用程序;
第二获取模块,用于获取当前已安装的应用程序;
第三获取模块,用于根据所述所有的应用程序和当前已安装的应用程序,获得当前未安装的应用程序;
展示模块,用于将所述未安装的应用程序进行展示。
优选地,所述文件系统中所有的应用程序记录在第一应用程序列表中;所述当前已安装的应用程序记录在第二应用程序列表中;所述第三获取模块将所述第一应用程序列表与所述第二应用程序列表进行比较得到的差集作为第三应用程序列表,所述第三应用程序列表中包含当前未安装的应用程序。
优选地,所述第三获取模块包括:
遍历子模块,用于遍历所述第一应用程序列表;
判断子模块,用于逐个判断所述第一应用程序列表中的应用程序是否在所述第二应用程序列表中存在;
记录子模块,用于如果不存在,则将所述不存在的应用程序作为比较得到的差集,记录到第三应用程序列表中。
优选地,所述展示模块包括:
第一展示子模块,用于将表征所述第三应用程序列表中未安装的应用程序的选项展示在可见界面上;
第二展示子模块,用于当所述选项被选定时,显示出第三应用程序列表中的所有未安装的应用程序。
优选地,所述装置还包括:
安装模块,用于当所述未安装的应用程序被选中时,提示是否安装相应的应用程序;如果检测到确认安装信息,则开始安装过程,并在安装成功后自动将该应用程序从所述选项中删除。
优选地,所述装置还包括:
删除模块,用于当所述选项中的未安装的应用程序被卸载时,直接从所述文件系统中删除所述应用程序。
优选地,所述装置还包括:
添加模块,用于当接收到首次下载、或拷贝、或蓝牙传输的应用程序时,将所述应用程序添加到所述第三应用程序列表中。
与背景技术相比,本发明实施例提供的方法及装置包括以下优点:
首先,通过扫描文件系统可以找到所有的应用程序文件,并通过手机或PC机操作系统提供的API(Application Programming Interface,应用程序编程接口)获取到当前已安装的应用程序,然后从所有的应用程序中剔除当前已安装的应用程序,就可以得到所有未安装的应用程序。在确定出哪些应用程序属于未安装的应用程序后,在可见界面上(如桌面)增加一个类似“文件夹”的选项,该选项中包含了所有未安装的应用程序,当用户点击该选项时,以平铺、列表等形式展示出所有未安装的应用程序。因此,解决了用户无法按照查看已安装应用程序的便利方式,来查看未安装的应用程序的问题。
其次,在列出的所有未安装程序上,还能直接进行安装、删除程序文件等操作。
综上所述,本发明实施例提供的方法及装置能使用户方便地管理手机或PC机上未安装的应用程序,包括直接查看、安装、删除等当前系统中未安装的应用程序。
当然,实施本发明实施例提供的方法及装置的任一产品不一定需要同时达到以上所述的所有优点。
附图说明
图1是本发明实施例所述一种屏幕截图方法的流程图;
图2是本发明实施例所述一种屏幕截图方法的流程图;
图3是本发明实施例中“未安装程序”选项的界面示意图;
图4是本发明实施例中所有未安装程序的展示界面示意图;
图5是本发明实施例所述一种获取文件系统应用程序列表的流程图;
图6是本发明实施例所述一种获取未安装程序列表的流程图;
图7是本发明实施例所述一种应用程序管理装置的结构图;
图8是本发明另一实施例所述一种应用程序管理装置的结构图。
具体实施方式
为使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
为了解决用户无法按照查看已安装应用程序的便利方式,来查看未安装的应用程序的问题,本发明实施例提出一种应用程序的管理方法,可以确定出系统中哪些应用程序已下载但未安装,并将这些未安装的应用程序展示出来,方便用户查看。
下面通过实施例对本发明实施例所述方法进行详细说明。
在本发明的一个实施例中,参照图1所示,应用程序的管理方法可以包括以下步骤:
步骤11,通过扫描文件系统,获取所述文件系统中所有的应用程序;
步骤12,获取当前已安装的应用程序;
步骤13,根据所述所有的应用程序和当前已安装的应用程序,获得当前未安装的应用程序;
步骤14,将所述未安装的应用程序进行展示。
在实现过程中,所述应用程序可以列表的形式记录下来,即:
所述文件系统中所有的应用程序保存在第一应用程序列表中;
所述当前已安装的应用程序保存在第二应用程序列表中;
所述步骤3中根据所述所有的应用程序、当前已安装的应用程序,获得当前未安装的应用程序,具体可以包括:
将所述第一应用程序列表与所述第二应用程序列表进行比较得到的差集作为第三应用程序列表,所述第三应用程序列表中包含当前未安装的应用程序。
当然,本发明实施例的保护范围并不限定于所述列表的形式,还可以是其他形式,如文件记录应用程序,等等,在此不一一列举。
为了使本领域技术人员更加详实地了解本发明实施例的内容,下面将以列表的形式为例进行举例说明,具体如图2所示的实施例。
参照图2,其示出了本发明实施例所述一种应用程序管理方法的流程图。
步骤101,通过扫描文件系统,获取第一应用程序列表,所述第一应用程序列表中包含所述文件系统中所有的应用程序;
所述文件系统可以是各类操作系统中的文件系统,如手机操作系统、PC机操作系统等。文件系统中的文件可以是应用程序、文本文件、音乐文件等。通过扫描文件系统的目录和目录下的文件,可以找到所有应用程序文件列表。例如,在Android系统上,应用程序文件名一般以.apk结尾,在遍历文件系统的过程中,记录文件名以.apk结尾的文件即可。
因此,上述获取第一应用程序列表的步骤可以包括以下处理:
扫描文件系统,识别当前扫描到的文件是否是应用程序文件,如果是,则记录到第一应用程序列表中;如果不是,则继续扫描下一个文件,直到文件系统中的所有文件都扫描完毕。
上述第一应用程序列表中包含所述文件系统中所有的应用程序,即指:所述第一应用程序列表中记录了文件系统中所有的应用程序文件的相关信息,如文件名(或程序名称)等信息,因此所述第一应用程序列表也可称为所有应用程序文件列表。
其中,在识别一个文件是否为应用程序文件时,最常使用文件名进行识别。此外,本发明实施例也不排除使用文件的其他属性进行识别,如提取文件中的特征信息进行识别等。
需要说明的是,在使用文件名进行识别时,对于不同的操作系统,判断系统中哪些文件是应用程序文件的方式各不相同,举例如下:
针对安卓Android系统,一般将文件名以.apk结尾的文件识别为应用程序文件;
针对塞班Symbian系统,一般将文件名以.sis或.sisx等结尾的文件识别为应用程序文件;
针对微软Windows phone系统,一般将文件名以.cap结尾的文件识别为应用程序文件;
针对IOS系统,一般将文件名以.pxl或.ipa等结尾的文件识别为应用程序文件。
上述通过文件名识别应用程序的效率较高,但是存在一定的错误率。因此优选地,在另一实施例中,为了提高识别的准确率,在以文件名初步识别出应用程序文件后,还可以进一步地识别这些文件是否完整可用,如果完整可用,才能最终判定为应用程序文件。
例如,在Android系统中,首先识别出文件名以.apk结尾的文件,然后可调用系统的PackageManager服务提供的getPackageArchiveInfo()方法来检测这些文件是否完整可用,如果是,则识别为应用程序文件;如果否,则识别为非应用程序文件。
步骤102,获取第二应用程序列表,所述第二应用程序列表中包含当前已安装的应用程序;
目前,操作系统(手机或PC机)可以提供获取当前已安装程序的API(Application Programming Interface,应用程序编程接口),这样就能知道某个应用程序是否安装了。
因此,上述获取第二应用程序列表的步骤可以包括以下处理:
通过操作系统提供的应用程序编程接口获取第二应用程序列表。
例如,在Android系统上,可通过系统的PackageManager服务提供的getInstalledPackages()方法获取第二应用程序列表。
上述第二应用程序列表中包含当前已安装的应用程序,即指:所述第二应用程序列表中记录了文件系统中所有的已安装应用程序文件的相关信息,如文件名(或程序名称)等信息,因此所述第二应用程序列表也可称为已安装程序列表。
步骤103,将所述第一应用程序列表与所述第二应用程序列表进行比较得到的差集记录为第三应用程序列表,所述第三应用程序列表中包含当前未安装的应用程序;
换而言之,即从所述第一应用程序列表中剔除所述第二应用程序列表中的已安装应用程序,剩下的就是未安装的应用程序。
因此,上述第三应用程序列表中包含当前未安装的应用程序,即指:所述第三应用程序列表中记录了文件系统中所有的未安装应用程序文件的相关信息,如文件名(或程序名称)等信息,因此所述第三应用程序列表也可称为未安装程序列表。
其中,得到第三应用程序列表的步骤具体可以包括以下处理:
遍历所述第一应用程序列表;
逐个判断所述第一应用程序列表中的应用程序是否在所述第二应用程序列表中存在;
如果不存在,则将所述不存在的应用程序作为比较得到的差集,记录到第三应用程序列表中;
如果存在,则继续对下一个应用程序进行判断,直到第一应用程序列表中的所有应用程序都判定完毕。
其中,可通过文件名(或程序名称)判断两个应用程序是否相同。当然,本发明实施例也不排除使用文件的其他属性进行判断,如提取文件中的特征信息进行判断。
综上所述,通过上述的步骤101至103,可以确定出一个系统中哪些应用程序是未安装的,下面通过步骤104将未安装应用程序展示出来,以方便用户查看。
步骤104,将所述第三应用程序列表中的未安装的应用程序进行展示。
其中,展示方式可以有多种,可根据实际应用情况由系统自行设定。
本发明实施例中,为了与用户查看已安装应用程序的方式保持一致,优选采用以下方式展示未安装的应用程序:
将表征所述第三应用程序列表中未安装的应用程序的选项展示在可见界面上;其中,当所述选项被选定时,显示出第三应用程序列表中的所有未安装的应用程序。
可以将所述第三应用程序列表中未安装的应用程序以“未安装程序”选项的形式展示在可见界面上;
当所述“未安装程序”选项被点击时,列出第三应用程序列表中的所有未安装的应用程序。
其中,所述可见界面可以是系统桌面,也可以是系统某个目录下的页面(如C盘下的页面)。
例如,如图3所示,在展示已安装应用程序的桌面上,增加一个类似“文件夹”的选项,可命名为“未安装程序”,其包含了所有未安装的应用程序。当用户点击该选项时,以平铺或其他方式(如缩略图、图标、列表、详细信息等方式)列出其所含的内容,如图4所示,列出第三应用程序列表中所有的未安装应用程序的图标和程序名称。
综上所述,图2实施例提供的方法,可以使用户在已安装应用程序的展示页面上查看未安装的应用程序,极大地方便了用户管理系统中的各类文件。
基于以上内容,在本发明提供的另一优选实施例中,还可以对展示出来的未安装程序直接进行操作,如安装、删除程序文件等操作。
1、安装操作
当所述“未安装程序”选项中某个未安装的应用程序被选中时,提示是否安装相应的应用程序,如果检测到确认安装信息,则开始安装过程,并在安装成功后,自动将该应用程序从所述“未安装程序”选项中删除。
其中,所述“被选中”可以指被点击,或者是鼠标拖拽选中,或者是其他方式。
其中,所述“删除”可以指:将安装成功的应用程序的图标和程序名称从所述“未安装程序”选项中移出。也即从第三应用程序列表中移出,并自动放入第二应用程序列表中,如果用户在安装过程中选择桌面快捷键方式,该应用程序的图标和程序名称还会显示在桌面上。
例如,在手机上,当用户点击“未安装程序”选项中的某个应用程序图标时,手机提示用户是否安装相应的应用程序,如果用户确认安装,则开始程序的安装过程,并在安装成功后,自动从“未安装程序列表”的文件夹中移出。
2、删除操作
当未安装的应用程序被卸载时,直接从所述文件系统中删除该应用程序。
例如,当拖动程序图标到桌面的垃圾桶时,直接从文件系统中删除该未安装应用程序文件。相应的,所述被删除的应用程序的图标和程序名称也会从“未安装程序”选项中移出。
其中,所述“删除”的方式可以是:选中某个应用程序点击右键弹出菜单选项并选择“删除”选项,或者是选中某个应用程序通过键盘快捷键删除,或者是将某个应用程序的图标拖动到桌面回收站,或者是其他方式。
3、添加操作
对于通过浏览器下载的未安装应用程序,或者是从PC机上拷贝到手机中的未安装应用程序,或者是通过蓝牙从一个手机传输到另一个手机上的未安装应用程序,这些首次下载或拷贝或蓝牙传输的未安装应用程序,都可以添加到第三应用程序列表中。若命名为“未安装程序”选项,则添加到该选项中。可以将这些未安装的应用程序的图标和程序名称添加到“未安装程序”选项中。也即,将这些未安装的应用程序添加到第三应用程序列表中。
综上所述,本发明实施例所述方法不仅可以通过类似“文件夹”的选项直接查看到所有未安装的应用程序,还可以在选项中列出的所有未安装程序上直接进行安装、删除程序文件等操作。
总之,本发明能使用户方便地管理手机或PC机上未安装的应用程序,包括直接查看、安装、删除等当前系统中未安装的应用程序。
基于以上内容,本发明实施例所述方法适用于移动终端(如手机)以及PC机等各类操作系统中的应用程序管理。
下面将以智能手机操作系统上的应用程序管理为例,对本发明所述方法的实现流程进行更进一步的说明。
参照图5,其示出了本发明实施例所述一种获取文件系统应用程序列表的流程图。
其中,所述文件系统应用程序列表即指图2实施例中的第一应用程序列表。
步骤401,开始遍历文件系统;
步骤402,判断是否遍历完毕;
如果遍历完毕,则流程结束;如果遍历未完毕,则继续步骤403;
步骤403,识别当前遍历到的文件是否是应用程序文件;
如果是应用程序文件,则继续步骤404;如果不是应用程序文件,则返回步骤402遍历下一个文件;
其中,文件系统中的文件可能是文本文件、音乐文件、应用程序文件或其他类型的文件,识别时可参照图1实施例步骤101中的识别方式,所以此处不再详述。
步骤404,将应用程序文件记录到数据列表T1中。
即将应用程序的相关信息,如文件名(或程序名称)等信息,记录到数据列表T1中,所述数据列表T1即指文件系统应用程序列表。
参照图6,其示出了本发明实施例所述一种获取未安装程序列表的流程图。
其中,所述未安装程序列表即指图2实施例中的第三应用程序列表。
步骤501,通过系统接口获取已安装程序列表T2;
所述已安装程序列表T2即指图1实施例中的第二应用程序列表,可参照步骤102的方式获取已安装程序列表T2,此处不再详述。
步骤502,遍历数据列表T1,并判断是否遍历完毕;
如果遍历完毕,则流程结束;如果遍历未完毕,则继续步骤503;
步骤503,判断当前遍历到的T1数据项是否在已安装程序列表T2中存在;
如果存在,表示当前遍历到的T1数据项是一个已安装应用程序文件,则返回步骤502遍历下一个T1数据项;如果不存在,表示当前遍历到的T1数据项是一个未安装应用程序文件,则继续步骤504。
其中,所述T1数据项即指数据列表T1中的应用程序文件。
步骤504,将当前遍历到的T1数据项记录到未安装程序列表中。
即将未安装应用程序的相关信息,如文件名(或程序名称)等信息,记录到未安装程序列表中。
上述实施例是以智能手机操作系统为例进行说明,但具体应用中也可以应用到其他操作系统的应用程序管理中,其实施原理与上述实施例相似,故不再赘述。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明所必需的。
基于上述各方法实施例的说明,本发明还提供了相应的装置实施例。
参照图7,其示出了本发明实施例所述一种应用程序管理装置的结构图。
所述应用程序管理装置可以包括以下模块:
第一获取模块10,用于通过扫描文件系统,获取所述文件系统中所有的应用程序;
第二获取模块20,用于获取当前已安装的应用程序;
第三获取模块30,用于根据所述所有的应用程序和当前已安装的应用程序,获得当前未安装的应用程序;
展示模块40,用于将所述未安装的应用程序进行展示。所述应用程序管理系统解决了用户无法按照查看已安装应用程序的便利方式,来查看未安装的应用程序的问题。
基于图7实施例,在本发明的另一装置实施例中:
所述文件系统中所有的应用程序记录在第一应用程序列表中;
所述当前已安装的应用程序记录在第二应用程序列表中;
所述第三获取模块30将所述第一应用程序列表与所述第二应用程序列表进行比较得到的差集作为第三应用程序列表,所述第三应用程序列表中包含当前未安装的应用程序。
基于所述列表的形式,所述第一获取模块10具体可以包括以下子模块:
扫描子模块,用于扫描文件系统;
识别子模块,用于识别当前扫描到的文件是否是应用程序文件,如果是,则记录到第一应用程序列表中;如果不是,则继续通过扫描子模块扫描下一个文件,直到文件系统中的所有文件都扫描完毕。
其中,对于不同的操作系统,识别子模块可采用不同的方法识别应用程序文件,例如:
针对安卓Android系统,将文件名以.apk结尾的文件识别为应用程序文件;
针对塞班Symbian系统,将文件名以.sis或.sisx结尾的文件识别为应用程序文件;
针对Windows phone系统,将文件名以.cap结尾的文件识别为应用程序文件;
针对IOS系统,将文件名以.pxl或.ipa结尾的文件识别为应用程序文件。
优选的,针对Android系统中文件名以.apk结尾的文件,所述识别子模块还可以调用系统的PackageManager服务提供的getPackageArchiveInfo()方法来检测该文件是否完整可用,如果是,则识别为应用程序文件;如果否,则识别为非应用程序文件。
进一步的,所述第二获取模块20可通过操作系统提供的应用程序编程接口获取第二应用程序列表;
其中,针对Android系统,通过系统的PackageManager服务提供的getInstalledPackages()方法获取第二应用程序列表。
进一步的,所述第三获取模块30具体可以包括以下子模块:
遍历子模块,用于遍历所述第一应用程序列表;
判断子模块,用于逐个判断所述第一应用程序列表中的应用程序是否在所述第二应用程序列表中存在;
记录子模块,用于如果不存在,则将所述不存在的应用程序作为比较得到的差集,记录到第三应用程序列表中。
基于图8实施例,在本发明的另一装置实施例中:
进一步的,所述展示模块40具体可以包括以下子模块:
第一展示子模块,用于将表征所述第三应用程序列表中未安装的应用程序的选项展示在可见界面上;
第二展示子模块,用于当所述选项被选定时,显示出第三应用程序列表中的所有未安装的应用程序。
优选地,参照图8所示,所述装置还可包括:
安装模块50,用于当所述未安装的应用程序被选中时,提示是否安装相应的应用程序;如果检测到确认安装信息,则开始安装过程,并在安装成功后自动将该应用程序从所述选项中删除。
优选地,参照图8所示,所述装置还可包括:
删除模块60,用于当所述未安装的应用程序被卸载时,直接从所述文件系统中删除该应用程序。
优选地,参照图8所示,所述装置还可包括:
添加模块70,用于当接收到首次下载、或拷贝、或蓝牙传输的应用程序时,将所述应用程序添加到所述第三应用程序列表中。
综上所述,本发明实施例提供的应用程序管理装置能使用户方便地管理手机或PC机上未安装的应用程序,包括直接查看、安装、删除等当前系统中未安装的应用程序。
对于上述各个装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见图2、图5、图6所示方法实施例的部分说明即可。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域技术人员易于想到的是:上述各个实施例的任意组合应用都是可行的,故上述各个实施例之间的任意组合都是本发明的实施方案,但是由于篇幅限制,本说明书在此就不一一详述了。
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
以上对本发明所提供的一种应用程序展示方法及装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (18)

1.一种应用程序管理方法,其特征在于,包括:
通过扫描文件系统,获取所述文件系统中所有的应用程序;
获取当前已安装的应用程序;
根据所述所有的应用程序和当前已安装的应用程序,获得当前未安装的应用程序;
将所述未安装的应用程序进行展示。
2.根据权利要求1所述的方法,其特征在于:
将所述文件系统中所有的应用程序记录在第一应用程序列表中;
将所述当前已安装的应用程序记录在第二应用程序列表中;
所述根据所述所有的应用程序和当前已安装的应用程序,获得当前未安装的应用程序,包括:
将所述第一应用程序列表与所述第二应用程序列表进行比较得到的差集作为第三应用程序列表,所述第三应用程序列表中包含当前未安装的应用程序。
3.根据权利要求2所述的方法,其特征在于,将所述第一应用程序列表与所述第二应用程序列表进行比较得到的差集作为第三应用程序列表,包括:
遍历所述第一应用程序列表;
逐个判断所述第一应用程序列表中的应用程序是否在所述第二应用程序列表中存在;
如果不存在,则将所述不存在的应用程序作为比较得到的差集,记录到第三应用程序列表中。
4.根据权利要求2所述的方法,其特征在于,将所述未安装的应用程序进行展示,包括:
将表征所述第三应用程序列表中未安装的应用程序的选项展示在可见界面上;
其中,当所述选项被选定时,显示出第三应用程序列表中的所有未安装的应用程序。
5.根据权利要求4所述的方法,其特征在于,还包括:
当所述未安装的应用程序被选中时,提示是否安装相应的应用程序;
检测到确认安装信息,则开始安装过程,并在安装成功后自动将该应用程序从所述选项中删除。
6.根据权利要求1所述的方法,其特征在于,还包括:
当所述未安装的应用程序被卸载时,直接从所述文件系统中删除所述应用程序。
7.根据权利要求2所述的方法,其特征在于,还包括:
当接收到首次下载、或拷贝、或蓝牙传输的应用程序时,将所述应用程序添加到所述第三应用程序列表中。
8.根据权利要求2所述的方法,其特征在于,所述通过扫描文件系统,获取所述文件系统中所有的应用程序,包括:
扫描文件系统,识别当前扫描到的文件是否是应用程序文件;
如果是,则记录到第一应用程序列表中;
如果不是,则继续扫描下一个文件,直到文件系统中的所有文件都扫描完毕。
9.根据权利要求8所述的方法,其特征在于,所述识别当前扫描到的文件是否是应用程序文件,包括:
针对安卓Android系统,将文件名以.apk结尾的文件识别为应用程序文件;
针对塞班Symbian系统,将文件名以.sis或.sisx结尾的文件识别为应用程序文件;
针对Windows phone系统,将文件名以.cap结尾的文件识别为应用程序文件;
针对IOS系统,将文件名以.px1或.ipa结尾的文件识别为应用程序文件。
10.根据权利要求9所述的方法,其特征在于,针对安卓Android系统中文件名以.apk结尾的文件,还包括:
调用系统的PackageManager服务提供的getPackageArchiveInfo()方法来检测该文件是否完整可用,如果是,则识别为应用程序文件;如果否,则识别为非应用程序文件。
11.根据权利要求1所述的方法,其特征在于,所述获取当前已安装的应用程序,包括:
通过操作系统提供的应用程序编程接口获取当前已安装的应用程序;
其中,针对Android系统,通过系统的PackageManager服务提供的getInstalledPackages()方法获取当前已安装的应用程序。
12.一种应用程序管理装置,其特征在于,包括:
第一获取模块,用于通过扫描文件系统,获取所述文件系统中所有的应用程序;
第二获取模块,用于获取当前已安装的应用程序;
第三获取模块,用于根据所述所有的应用程序和当前已安装的应用程序,获得当前未安装的应用程序;
展示模块,用于将所述未安装的应用程序进行展示。
13.根据权利要求12所述的装置,其特征在于:
所述文件系统中所有的应用程序记录在第一应用程序列表中;
所述当前已安装的应用程序记录在第二应用程序列表中;
所述第三获取模块将所述第一应用程序列表与所述第二应用程序列表进行比较得到的差集作为第三应用程序列表,所述第三应用程序列表中包含当前未安装的应用程序。
14.根据权利要求13所述的装置,其特征在于,所述第三获取模块包括:
遍历子模块,用于遍历所述第一应用程序列表;
判断子模块,用于逐个判断所述第一应用程序列表中的应用程序是否在所述第二应用程序列表中存在;
记录子模块,用于如果不存在,则将所述不存在的应用程序作为比较得到的差集,记录到第三应用程序列表中。
15.根据权利要求13所述的装置,其特征在于,所述展示模块包括:
第一展示子模块,用于将表征所述第三应用程序列表中未安装的应用程序的选项展示在可见界面上;
第二展示子模块,用于当所述选项被选定时,显示出第三应用程序列表中的所有未安装的应用程序。
16.根据权利要求15所述的装置,其特征在于,还包括:
安装模块,用于当所述未安装的应用程序被选中时,提示是否安装相应的应用程序;如果检测到确认安装信息,则开始安装过程,并在安装成功后自动将该应用程序从所述选项中删除。
17.根据权利要求15所述的装置,其特征在于,还包括:
删除模块,用于当所述选项中的未安装的应用程序被卸载时,直接从所述文件系统中删除所述应用程序。
18.根据权利要求15所述的装置,其特征在于,还包括:
添加模块,用于当接收到首次下载、或拷贝、或蓝牙传输的应用程序时,将所述应用程序添加到所述第三应用程序列表中。
CN201210371376.4A 2012-09-28 2012-09-28 一种应用程序管理方法及装置 Active CN102929601B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210371376.4A CN102929601B (zh) 2012-09-28 2012-09-28 一种应用程序管理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210371376.4A CN102929601B (zh) 2012-09-28 2012-09-28 一种应用程序管理方法及装置

Publications (2)

Publication Number Publication Date
CN102929601A true CN102929601A (zh) 2013-02-13
CN102929601B CN102929601B (zh) 2016-04-06

Family

ID=47644414

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210371376.4A Active CN102929601B (zh) 2012-09-28 2012-09-28 一种应用程序管理方法及装置

Country Status (1)

Country Link
CN (1) CN102929601B (zh)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103778007A (zh) * 2014-02-14 2014-05-07 贝壳网际(北京)安全技术有限公司 一种应用管理方法及装置
CN104199704A (zh) * 2014-09-10 2014-12-10 北京金山安全软件有限公司 一种应用程序安装包清除方法及装置
CN104239784A (zh) * 2014-09-09 2014-12-24 北京奇虎科技有限公司 检测系统中已安装应用的方法和客户端
CN104298528A (zh) * 2014-09-30 2015-01-21 小米科技有限责任公司 应用程序安装控制方法及装置
CN104461873A (zh) * 2014-11-19 2015-03-25 青岛海信电器股份有限公司 一种应用程序的测试方法和装置
CN104461598A (zh) * 2013-09-24 2015-03-25 联想(北京)有限公司 一种提高电子设备响应速度的方法、装置及电子设备
CN104615337A (zh) * 2015-02-27 2015-05-13 广东欧珀移动通信有限公司 一种应用于智能终端的主界面图标管理方法和装置
CN104793978A (zh) * 2015-05-08 2015-07-22 宁波萨瑞通讯有限公司 一种应用程序管理系统及方法
CN104866346A (zh) * 2015-05-20 2015-08-26 广东欧珀移动通信有限公司 一种提示app安装的方法及装置
CN105867923A (zh) * 2016-03-29 2016-08-17 乐视控股(北京)有限公司 信息处理方法及装置
CN105893029A (zh) * 2016-03-29 2016-08-24 乐视控股(北京)有限公司 一种应用程序通知管理方法、装置及移动终端
CN106031127A (zh) * 2013-11-08 2016-10-12 瑞典爱立信有限公司 用于应用的管理的方法和装置
CN106055333A (zh) * 2016-05-31 2016-10-26 宇龙计算机通信科技(深圳)有限公司 一种显示应用程序标识方法及移动终端
CN107766212A (zh) * 2017-11-30 2018-03-06 北京小米移动软件有限公司 确定应用程序的安装状态的方法及装置
CN108055320A (zh) * 2017-12-11 2018-05-18 广东欧珀移动通信有限公司 资源下载的处理方法、终端设备及计算机可读存储介质
CN109189369A (zh) * 2018-07-25 2019-01-11 北京奇艺世纪科技有限公司 一种压缩代码的方法及装置
CN109635199A (zh) * 2018-12-17 2019-04-16 广州大学 基于用户行为的应用列表动态推荐方法及系统
WO2020063832A1 (zh) * 2018-09-30 2020-04-02 海信视像科技股份有限公司 应用推荐位的显示处理方法及显示设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1799027A (zh) * 2004-05-19 2006-07-05 昆特株式会社 信息处理设备、软件更新系统、更新软件的方法以及其程序
CN1818845A (zh) * 2006-02-27 2006-08-16 宇龙计算机通信科技(深圳)有限公司 移动通信终端桌面配置方法及其界面系统
JP2007066038A (ja) * 2005-08-31 2007-03-15 Kyocera Mita Corp インストール情報管理システム
CN102681828A (zh) * 2011-03-14 2012-09-19 联想(北京)有限公司 终端设备和应用图标的生成方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1799027A (zh) * 2004-05-19 2006-07-05 昆特株式会社 信息处理设备、软件更新系统、更新软件的方法以及其程序
JP2007066038A (ja) * 2005-08-31 2007-03-15 Kyocera Mita Corp インストール情報管理システム
CN1818845A (zh) * 2006-02-27 2006-08-16 宇龙计算机通信科技(深圳)有限公司 移动通信终端桌面配置方法及其界面系统
CN102681828A (zh) * 2011-03-14 2012-09-19 联想(北京)有限公司 终端设备和应用图标的生成方法

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104461598B (zh) * 2013-09-24 2018-06-01 联想(北京)有限公司 一种提高电子设备响应速度的方法、装置及电子设备
CN104461598A (zh) * 2013-09-24 2015-03-25 联想(北京)有限公司 一种提高电子设备响应速度的方法、装置及电子设备
CN106031127A (zh) * 2013-11-08 2016-10-12 瑞典爱立信有限公司 用于应用的管理的方法和装置
CN106031127B (zh) * 2013-11-08 2020-11-03 瑞典爱立信有限公司 用于应用的管理的方法和装置
CN103778007B (zh) * 2014-02-14 2018-06-08 北京猎豹移动科技有限公司 一种应用管理方法及装置
CN103778007A (zh) * 2014-02-14 2014-05-07 贝壳网际(北京)安全技术有限公司 一种应用管理方法及装置
WO2015120708A1 (zh) * 2014-02-14 2015-08-20 贝壳网际(北京)安全技术有限公司 应用管理方法及装置
US10268515B2 (en) 2014-02-14 2019-04-23 Shell Internet (Beijing) Security Technology Co., Ltd. Releasing resources from processes in a particular order to provide required resources to start an application
CN104239784A (zh) * 2014-09-09 2014-12-24 北京奇虎科技有限公司 检测系统中已安装应用的方法和客户端
CN104239784B (zh) * 2014-09-09 2017-05-31 北京奇虎科技有限公司 检测系统中已安装应用的方法和客户端
CN104199704A (zh) * 2014-09-10 2014-12-10 北京金山安全软件有限公司 一种应用程序安装包清除方法及装置
CN104298528A (zh) * 2014-09-30 2015-01-21 小米科技有限责任公司 应用程序安装控制方法及装置
CN104461873A (zh) * 2014-11-19 2015-03-25 青岛海信电器股份有限公司 一种应用程序的测试方法和装置
CN104461873B (zh) * 2014-11-19 2018-03-23 青岛海信电器股份有限公司 一种应用程序的测试方法和装置
CN104615337A (zh) * 2015-02-27 2015-05-13 广东欧珀移动通信有限公司 一种应用于智能终端的主界面图标管理方法和装置
CN104793978A (zh) * 2015-05-08 2015-07-22 宁波萨瑞通讯有限公司 一种应用程序管理系统及方法
CN104866346A (zh) * 2015-05-20 2015-08-26 广东欧珀移动通信有限公司 一种提示app安装的方法及装置
CN104866346B (zh) * 2015-05-20 2018-09-11 广东欧珀移动通信有限公司 一种提示app安装的方法及装置
CN105893029A (zh) * 2016-03-29 2016-08-24 乐视控股(北京)有限公司 一种应用程序通知管理方法、装置及移动终端
CN105867923A (zh) * 2016-03-29 2016-08-17 乐视控股(北京)有限公司 信息处理方法及装置
CN106055333A (zh) * 2016-05-31 2016-10-26 宇龙计算机通信科技(深圳)有限公司 一种显示应用程序标识方法及移动终端
CN107766212A (zh) * 2017-11-30 2018-03-06 北京小米移动软件有限公司 确定应用程序的安装状态的方法及装置
CN108055320A (zh) * 2017-12-11 2018-05-18 广东欧珀移动通信有限公司 资源下载的处理方法、终端设备及计算机可读存储介质
CN108055320B (zh) * 2017-12-11 2019-07-05 Oppo广东移动通信有限公司 资源下载的处理方法、终端设备及计算机可读存储介质
CN109189369A (zh) * 2018-07-25 2019-01-11 北京奇艺世纪科技有限公司 一种压缩代码的方法及装置
CN109189369B (zh) * 2018-07-25 2022-03-04 北京奇艺世纪科技有限公司 一种压缩代码的方法及装置
WO2020063832A1 (zh) * 2018-09-30 2020-04-02 海信视像科技股份有限公司 应用推荐位的显示处理方法及显示设备
CN109635199B (zh) * 2018-12-17 2021-06-01 广州大学 基于用户行为的应用列表动态推荐方法及系统
CN109635199A (zh) * 2018-12-17 2019-04-16 广州大学 基于用户行为的应用列表动态推荐方法及系统

Also Published As

Publication number Publication date
CN102929601B (zh) 2016-04-06

Similar Documents

Publication Publication Date Title
CN102929601A (zh) 一种应用程序管理方法及装置
US20210350070A1 (en) Distributed Document Co-Authoring and Processing
US10942982B2 (en) Employing organizational context within a collaborative tagging system
US9098370B2 (en) Apparatus and methods for improving uninstall process
CN110178151B (zh) 任务主视图
US10496609B2 (en) Systems and methods for automatic synchronization of recently modified data
RU2519522C2 (ru) Изоляция принятой информации на заблокированном устройстве
CN109154935B (zh) 一种用于分析用于任务完成的捕获的信息的方法、系统及可读存储设备
US10459603B2 (en) Extension activation for related documents
US20120066210A1 (en) Interface to navigate and search a concept hierarchy
CN103530175B (zh) 应用程序的分类处理方法和装置
CN102510420A (zh) 快速对移动终端内的多个桌面元素进行统一操作的方法
CN102930035A (zh) 从多个不同的内容源导出内容项
US20170329859A1 (en) Categorizing and Clipping Recently Browsed Web Pages
CN103019770A (zh) 一种应用程序快速启动管理系统及方法
CN111695004B (zh) 应用程序信息处理方法、装置、计算机设备和存储介质
CN104298523A (zh) 一种组件加载方法、装置及终端
AU2007243790C1 (en) Contextual search of a collaborative environment
EP3028237A1 (en) Techniques to locate and display content shared with a user
CN105574163A (zh) 一种文件处理方法、装置及电子设备
CN103019556A (zh) 快捷帮助信息显示系统和快捷帮助信息显示方法
CN104049831A (zh) 输入颜文字的方法及装置
CN106371706A (zh) 应用快捷方式位置选择的方法及装置
US20100017863A1 (en) Portable storage apparatus for providing working environment migration service and method thereof
CN103905445A (zh) 列表数据的显示方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C53 Correction of patent of invention or patent application
CB02 Change of applicant information

Address after: 100085 Beijing city Haidian District Qinghe Street No. 68 Huarun colorful city shopping center two floor 13

Applicant after: Xiaomi Technology Co., Ltd.

Address before: 100102 Beijing Wangjing West Road, a volume of stone world building, A, block, floor 12

Applicant before: Beijing Xiaomi Technology Co., Ltd.

C14 Grant of patent or utility model
GR01 Patent grant