1.防止android应用程序被隐藏的方法,所述android应用程序安装于智能终端中,其特征在于,所述方法包括以下步骤:(1)执行具有第一参数和第二参数的隐藏命令主体;
(2)如果所述第一参数为enable,则正常执行所述android应用程序;如果所述第一参数为disable,则继续判断所述第二参数是否为所述android应用程序的包名;
(3)如果所述第二参数不是所述android应用程序的包名,则正常执行android应用程序;如果所述第二参数是所述android应用程序的包名,则弹出确认窗口,询问用户是否需要隐藏所述android应用程序;
(4)如果需要隐藏所述android应用程序,则执行android应用程序隐藏;如果不需要隐藏所述android应用程序,则退出隐藏命令执行流程;
其中,步骤(1)中所述隐藏命令主体为pm。
2.根据权利要求1所述的防止android应用程序被隐藏的方法,其特征在于,在所述步骤(1)前还包括:获取所述智能终端中已安装的所有android应用程序的包名。
3.根据权利要求2所述的防止android应用程序被隐藏的方法,其特征在于,通过PackageManager获取所述android应用程序的包名并进行管理。
4.防止android应用程序被隐藏的系统,所述android应用程序安装于智能终端中,其特征在于,所述系统包括以下模块:执行隐藏命令主体的模块,所述执行隐藏命令主体的模块具有第一参数和第二参数;
第一判断模块,所述第一判断模块与所述执行隐藏命令主体的模块连接,用于判断所述第一参数为enable还是disable;
第二判断模块,所述第二判断模块与所述执行隐藏命令主体的模块连接,用于判断所述第二参数是否为所述android应用程序的包名;
隐藏确认模块,所述隐藏确认模块分别与所述第一判断模块和第二判断模块连接,用于向用户提供是否隐藏所述android应用程序的确认选项;
隐藏命令执行模块,所述隐藏命令执行模块与所述隐藏确认模块连接,用于执行所述android应用程序的隐藏;其中,如果所述第一判断模块判断所述第一参数为enable,则正常执行所述android应用程序;如果所述第一判断模块判断所述第一参数为disable,则继续由所述第二判断模块判断所述第二参数是否为所述android应用程序的包名;
如果所述第二判断模块判断所述第二参数不是所述android应用程序的包名,则正常执行android应用程序;如果所述第二判断模块判断所述第二参数是所述android应用程序的包名,则由所述隐藏确认模块弹出确认选项,询问用户是否需要隐藏所述android应用程序;
如果需要隐藏所述android应用程序,则由所述隐藏命令执行模块执行android应用程序隐藏;如果不需要隐藏所述android应用程序,则退出隐藏命令执行流程;
其中,所述执行隐藏命令主体的模块执行的隐藏命令主体为pm命令。
5.根据权利要求4所述的防止android应用程序被隐藏的系统,其特征在于,还包括获取应用程序包名的模块,所述获取应用程序包名的模块与所述执行隐藏命令主体的模块连接,用于获取所述智能终端中已安装的所有android应用程序的包名。
6.根据权利要求5所述的防止android应用程序被隐藏的系统,其特征在于,所述获取应用程序包名的模块为PackageManager服务管理模块。
7.一种智能终端,其特征在于,所述智能终端包括权利要求4-6任一项所述的防止android应用程序被隐藏的系统。
8.根据权利要求7所述的智能终端,其特征在于,所述智能终端为手机。