系统功能调用的方法、装置及终端与流程

文档序号:14785997发布日期:2018-06-28 01:19阅读:206来源:国知局
系统功能调用的方法、装置及终端与流程

本发明涉及计算机技术领域,特别涉及一种系统功能调用的方法、装置及终端。



背景技术:

为了对终端的系统的安全性及稳定性进行控制,可以对系统提供的系统功能设置调用权限,只有拥有调用该系统功能的权限的应用程序才可以调用该系统功能,该系统功能可以由API(Application Programming Interface,应用程序编程接口)实现。

现有技术提供了一种系统功能调用的方法,管理程序获取到系统的最高权限之后,可以读取每个应用程序的权限信息,并将读取到的该权限信息展示给用户,以便用户对该权限信息中的某些权限进行禁用设置,并将设置了禁用的权限组成权限数据库,则管理程序可以禁止应用程序调用权限数据库中的权限对应的系统功能。

现有的管理程序需要获取系统的最高权限,而获取最高权限会带来不安全因素;另外,对系统功能的禁用设置仅适用于一个应用程序,若其他应用程序也需要禁用该系统功能,则用户需要在其他应用程序中分别对该系统功能进行禁用设置。当有多个应用程序时,用户需要频繁地进行禁用设置,增加了系统功能调用的操作复杂性,降低了系统功能调用的效率。



技术实现要素:

为了解决获取最高权限会带来不安全因素和增加了系统功能调用的操作的复杂性,降低了系统功能调用的效率的问题,本发明实施例提供了一种系统功能调用的方法、装置及终端。所述技术方案如下:

第一方面,本发明提供了一种系统功能调用的方法,所述方法包括:

获取第一应用程序的安装包;

根据所述安装包将所述系统的第一权限授予所述第一应用程序,所述第一权限用于所述第一应用程序处于运行状态时,禁止第二应用程序调用至少一个系统功能,所述至少一个系统功能是被配置给所述第一应用程序控制调用的系统功能;

运行所述第一应用程序,并禁止所述第二应用程序调用所述至少一个系统功能。

在第一方面的第一种可能的实现方式中,所述根据所述安装包将所述系统的第一权限授予所述第一应用程序之前,还包括:

获取所述安装包中的所述第一应用程序的配置文件;

所述根据所述安装包将所述系统的第一权限授予所述第一应用程序,包括:

读取所述配置文件中所述第一权限的配置信息;

根据所述配置信息将所述系统的第一权限授予所述第一应用程序。

在第一方面的第二种可能的实现方式中,所述第二应用程序为所述系统中除所述第一应用程序之外的全部应用程序中的任一应用程序;或,所述第二应用程序为所述系统中除所述第一应用程序之外的部分应用程序中的任一应用程序。

结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述禁止所述第二应用程序调用所述至少一个系统功能,包括:

对于所述至少一个系统功能中的每一个系统功能,若所述第二应用程序调用过所述系统功能且所述系统功能当前处于被所述第二应用程序调用的调用状态,则挂起或结束所述第二应用程序对所述系统功能的调用;

对于所述至少一个系统功能中的每一个系统功能,若所述第二应用程序未调用过所述系统功能或所述第二应用程序调用过所述系统功能且所述系统功能当前未处于被所述第二应用程序调用的调用状态,则禁止所述第二应用程序后续对所述系统功能的调用。

第二方面,本发明提供了一种系统功能调用的方法,所述方法包括:

在系统中配置第一模式;

在安装第一应用程序时,将所述系统的第二权限授予所述第一应用程序,所述第二权限用于所述第一应用程序处于运行状态时,使所述系统处于所述第一模式;所述第一模式用于所述系统处于所述第一模式时,禁止第二应用程序调用至少一个系统功能,所述至少一个系统功能是被配置给所述第一应用程序控制调用的系统功能;

运行所述第一应用程序,并禁止所述第二应用程序调用所述至少一个系统功能。

在第二方面的第一种可能的实现方式中,所述第二应用程序为所述系统中除所述第一应用程序之外的全部应用程序中的任一应用程序;或,所述第二应用程序为所述系统中除所述第一应用程序之外的部分应用程序中的任一应用程序。

在第二方面的第二种可能的实现方式中,所述禁止所述第二应用程序调用所述至少一个系统功能之后,还包括:

若所述第一应用程序退出运行,则切换所述第一模式为第二模式,所述第二模式用于所述系统处于所述第二模式时,允许所述第二应用程序调用所述至少一个系统功能。

结合第二方面或第二方面的第一种可能的实现方式或第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述禁止所述第二应用程序调用所述至少一个系统功能,包括:

对于所述至少一个系统功能中的每一个系统功能,若所述第二应用程序调用过所述系统功能且所述系统功能当前处于被所述第二应用程序调用的调用状态,则挂起或结束所述第二应用程序对所述系统功能的调用;

对于所述至少一个系统功能中的每一个系统功能,若所述第二应用程序未调用过所述系统功能或所述第二应用程序调用过所述系统功能且所述系统功能当前未处于被所述第二应用程序调用的调用状态,则禁止所述第二应用程序后续对所述系统功能的调用。

第三方面,本发明提供了一种系统功能调用的装置,所述装置包括:

第一获取模块,用于获取第一应用程序的安装包;

授权模块,用于根据所述第一获取模块获取到的所述安装包将所述系统的第一权限授予所述第一应用程序,所述第一权限用于所述第一应用程序处于运行状态时,禁止第二应用程序调用至少一个系统功能,所述至少一个系统功能是被配置给所述第一应用程序控制调用的系统功能;

调用模块,用于运行所述第一应用程序,并根据所述授权模块授予的所述第一权限禁止所述第二应用程序调用所述至少一个系统功能。

在第三方面的第一种可能的实现方式中,所述装置还包括:

第二获取模块,用于所述授权模块根据所述安装包将所述系统的第一权限授予所述第一应用程序之前,获取所述安装包中的所述第一应用程序的配置文件;

所述授权模块,包括:

读取单元,用于读取所述配置文件中所述第一权限的配置信息;

授权单元,用于根据所述读取单元读取到的所述配置信息将所述系统的第一权限授予所述第一应用程序。

在第三方面的第二种可能的实现方式中,所述第二应用程序为所述系统中除所述第一应用程序之外的全部应用程序中的任一应用程序;或,所述第二应用程序为所述系统中除所述第一应用程序之外的部分应用程序中的任一应用程序。

结合第三方面或第三方面的第一种可能的实现方式或第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述调用模块,包括:

第一调用单元,用于对于所述至少一个系统功能中的每一个系统功能,若所述第二应用程序调用过所述系统功能且所述系统功能当前处于被所述第二应用程序调用的调用状态,则挂起或结束所述第二应用程序对所述系统功能的调用;

第二调用单元,用于对于所述至少一个系统功能中的每一个系统功能,若所述第二应用程序未调用过所述系统功能或所述第二应用程序调用过所述系统功能且所述系统功能当前未处于被所述第二应用程序调用的调用状态,则禁止所述第二应用程序后续对所述系统功能的调用。

第四方面,本发明提供了一种系统功能调用的装置,所述装置包括:

配置模块,用于在系统中配置第一模式;

授权模块,用于在安装第一应用程序时,将所述系统的第二权限授予所述第一应用程序,所述第二权限用于所述第一应用程序处于运行状态时,使所述系统处于所述配置模块配置的所述第一模式;所述第一模式用于所述系统处于所述第一模式时,禁止第二应用程序调用至少一个系统功能,所述至少一个系统功能是被配置给所述第一应用程序控制调用的系统功能;

调用模块,用于运行所述第一应用程序,并根据所述授权模块授予的所述第二权限禁止所述第二应用程序调用所述至少一个系统功能。

在第四方面的第一种可能的实现方式中,所述第二应用程序为所述系统中除所述第一应用程序之外的全部应用程序中的任一应用程序;或,所述第二应用程序为所述系统中除所述第一应用程序之外的部分应用程序中的任一应用程序。

在第四方面的第二种可能的实现方式中,所述装置还包括:

切换模块,用于所述调用模块禁止所述第二应用程序调用所述至少一个系统功能之后,若所述第一应用程序退出运行,则切换所述第一模式为第二模式,所述第二模式用于所述系统处于所述第二模式时,允许所述第二应用程序调用所述至少一个系统功能。

结合第四方面或第四方面的第一种可能的实现方式或第四方面的第二种可能的实现方式,在第四方面的第三种可能的实现方式中,所述调用模块,包括:

第一调用单元,用于对于所述至少一个系统功能中的每一个系统功能,若所述第二应用程序调用过所述系统功能且所述系统功能当前处于被所述第二应用程序调用的调用状态,则挂起或结束所述第二应用程序对所述系统功能的调用;

第二调用单元,用于对于所述至少一个系统功能中的每一个系统功能,若所述第二应用程序未调用过所述系统功能或所述第二应用程序调用过所述系统功能且所述系统功能当前未处于被所述第二应用程序调用的调用状态,则禁止所述第二应用程序后续对所述系统功能的调用。

第五方面,本发明提供了一种终端,所述终端包括:如第三方面所述的系统功能调用的装置;或,包括如第四方面所述的系统功能调用的装置。

本发明实施例提供的技术方案带来的有益效果是:

通过根据所述安装包将所述系统的第一权限授予所述第一应用程序,所述第一权限用于所述第一应用程序处于运行状态时,禁止第二应用程序调用至少一个系统功能;运行所述第一应用程序,并禁止所述第二应用程序调用所述至少一个系统功能,解决了获取最高权限会带来不安全因素和用户需要频繁地进行禁用设置,增加了系统功能调用的操作的复杂性,降低了系统功能调用的效率的问题,达到了提高系统功能调用的安全性和效率以及降低系统功能调用的复杂性的效果。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例一提供的系统功能调用的方法的方法流程图;

图2是本发明实施例二提供的系统功能调用的方法的方法流程图;

图3是本发明实施例二提供的系统功能调用的方法的应用示意图;

图4是本发明实施例三提供的系统功能调用的方法的方法流程图;

图5是本发明实施例四提供的系统功能调用的方法的方法流程图;

图6是本发明实施例四提供的系统功能调用的方法的第一种应用示意图;

图7是本发明实施例四提供的系统功能调用的方法的第二种应用示意图;

图8是本发明实施例五提供的系统功能调用的装置的结构框架图;

图9是本发明实施例六提供的系统功能调用的装置的结构框架图;

图10是本发明实施例七提供的系统功能调用的装置的结构框架图;

图11是本发明实施例八提供的系统功能调用的装置的结构框架图;

图12是本发明实施例九提供的系统功能调用的装置的结构框架图;

图13是本发明实施例十一提供的系统功能调用的装置的结构框架图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

实施例一

请参考图1,其示出了本发明实施例一提供的系统功能调用的方法的方法流程图,该系统功能调用的方法可以应用于终端中,该终端可以是智能电视、智能手机或者平板电脑等等。该系统功能调用的方法,包括:

步骤101,获取第一应用程序的安装包;

第一应用程序是系统中安装的应用程序,因此,系统需要获取第一应用程序的安装包,从而根据该安装包安装第一应用程序。

其中,系统获取第一应用程序的安装包的方法有很多种,比如,系统可以通过终端接入网络,从网络中下载安装包;或,系统可以通过终端与其他终端进行有线或无线连接,从其他终端中获取安装包等,本实施例不作限定。

步骤102,根据安装包将系统的第一权限授予第一应用程序,该第一权限用于第一应用程序处于运行状态时,禁止第二应用程序调用至少一个系统功能;

系统在根据第一应用程序的安装包安装第一应用程序时,可以将安装包中预先记录的第一权限授予第一应用程序,并配置第一应用程序控制调用的至少一个系统功能,使得第一应用程序处于运行状态时,系统禁止第二应用程序调用该至少一个系统功能。其中,第二应用程序是系统中除第一应用程序之外的应用程序。

步骤103,运行第一应用程序,并禁止第二应用程序调用至少一个系统功能。

系统在运行第一应用程序时,将配置的至少一个系统功能设置为对第二应用程序禁止调用。

综上所述,本发明实施例提供的系统功能调用的方法,通过根据所述安装包将所述系统的第一权限授予所述第一应用程序,所述第一权限用于所述第一应用程序处于运行状态时,禁止第二应用程序调用至少一个系统功能;运行所述第一应用程序,并禁止所述第二应用程序调用所述至少一个系统功能,解决了获取最高权限会带来不安全因素和用户需要频繁地进行禁用设置,增加了系统功能调用的操作的复杂性,降低了系统功能调用的效率的问题,达到了提高系统功能调用的安全性和效率以及降低系统功能调用的复杂性的效果。

实施例二

请参考图2,其示出了本发明实施例二提供的系统功能调用的方法的方法流程图,该系统功能调用的方法可以应用于终端中,该终端可以是智能电视、智能手机或者平板电脑等等。该系统功能调用的方法,包括:

步骤201,获取第一应用程序的安装包;

第一应用程序是系统中安装的应用程序,因此,系统需要获取第一应用程序的安装包,从而根据该安装包安装第一应用程序。

其中,终端获取第一应用程序的安装包的方法有很多种,比如,系统可以通过终端接入网络,从网络中下载安装包;或,系统可以通过终端与其他终端进行有线或无线连接,从其他终端中获取安装包等,本实施例不作限定。

步骤202,获取安装包中的第一应用程序的配置文件;

第一应用程序的安装包中包括第一应用程序的配置文件,则系统可以获取该配置文件,并根据配置文件中记录的信息配置该第一应用程序。其中,配置文件可以在开发第一应用程序时,由开发人员根据需求进行编辑。

步骤203,读取配置文件中第一权限的配置信息,该第一权限用于第一应用程序处于运行状态时,禁止第二应用程序调用至少一个系统功能;

由于第一应用程序可以控制系统中至少一个系统功能的调用,而系统功能的调用需要检查权限,因此,可以在配置文件中设置权限的配置信息,以便系统根据该配置信息将相应的权限授予第一应用程序。

具体地,可以在配置文件中设置第一权限的配置信息,则在根据安装包安装第一应用程序时,系统可以读取该配置信息,并根据该配置信息对第一应用程序进行处理。其中,第一权限用于第一应用程序处于运行状态时,禁止第二应用程序调用至少一个系统功能。

第二应用程序可以为系统中除第一应用程序之外的全部应用程序中的任一应用程序,使得系统中只有第一应用程序可以调用该至少一个系统功能,提高了系统的安全性;或,第二应用程序可以为系统中除第一应用程序之外的部分应用程序中的任一应用程序,使得系统中除第一应用程序外,部分应用程序也可以调用该至少一个系统功能,提高了系统功能调用的灵活性。其中,该部分应用程序可以预先设置和修改,本实施例不对设置方式作限定。

本实施例以Android(安卓)系统为例进行说明,则配置文件可以是AndroidManifest.xml文件,配置文件中第一权限的配置信息可以是<uses-permission android:name="android.permission.PERMISSION_DISABLE"/>。

步骤204,根据配置信息将系统的第一权限授予第一应用程序;

为了提高系统的安全性,系统可以在读取到配置文件中所有权限的配置信息后,向用户展示各个权限的功能简介,以便用户根据该功能简介确定是否要授予第一应用程序该权限。若用户确定将该权限授予第一应用程序,则系统根据配置信息授予第一应用程序该权限,并获取第一应用程序的安装信息,比如,第一应用程序的应用组件等,以完成第一应用程序的安装流程;若用户禁止将该权限授予第一应用程序,则系统退出对第一应用程序的安装,并结束流程。

在完成第一应用程序的安装流程后,系统还可以在系统的安装文件中记录所有权限的配置信息,以便下次启动系统时,将该安装文件中记录的配置信息加载到内存中,从而根据配置信息中,第一权限的配置信息实现对系统功能的调用的控制。其中,本实施例以Android系统为例进行说明,则系统的安装文件可以是/data/system/packages.xml文件。

在完成第一应用程序的安装流程后,系统还需要配置第一应用程序控制调用的至少一个系统功能,使得第一应用程序处于运行状态时,系统禁止第二应用程序调用该至少一个系统功能。具体地,由于一项系统功能可以由一个API实现,该API的调用需要检查特定的权限,因此,可以在配置文件中预先设置与该API对应的权限的禁用信息,系统读取到该权限的禁用信息后,将该权限设置为第一应用程序处于运行时,第二应用程序无法通过系统检查的权限,从而禁止第二应用程序调用与该权限对应的API,即实现对系统功能调用的控制。比如,配置文件中的权限的禁用信息为接收短信权限的禁用信息,则当第一应用程序处于运行状态时,第二应用程序无法通过接收短信权限的检查,系统将禁止第二应用程序调用接收短信的API,从而禁止应用程序调用接收短信的系统功能。

本实施例仍然以Android系统为例进行说明,则配置文件中的权限的禁用信息可以是<disable-permission android:name="android.permission.PERMISSION_A"/>等,系统读取到该权限的禁用信息后,将权限A设置为第一应用程序处于运行状态时,第二应用程序无法通过系统权限检查的权限。

进一步地,系统还可以在系统的安装文件中记录所有的权限的禁用信息,以便下次启动系统时,将该安装文件中记录的权限的禁用信息加载到内存中,从而通过对与该权限对应的API的调用的控制,来实现对与该API对应的系统功能的调用进行控制。本实施例不限定将API信息记录在安装文件中的时机,比如,在安装完主应用程序后记录API信息,或者,在系统重启后记录API信息等。

步骤205,运行第一应用程序,并禁止第二应用程序调用至少一个系统功能。

其中,禁止第二应用程序调用至少一个系统功能,可以包括:

对于至少一个系统功能中的每一个系统功能,若第二应用程序调用过该系统功能且该系统功能当前处于被第二应用程序调用的调用状态,则挂起或结束第二应用程序对该系统功能的调用;

对于至少一个系统功能中的每一个系统功能,若第二应用程序未调用过该系统功能或第二应用程序调用过该系统功能且该系统功能当前未处于被第二应用程序调用的调用状态,则禁止第二应用程序后续对系统功能的调用。

为了便于理解,本实施例以系统功能为获取终端地理位置、第二应用程序为微博为例进行说明。若微博在运行第一应用程序前已经调用获取终端地理位置的服务且在第一应用程序处于运行状态时,微博仍然在调用获取终端地理位置的服务,则终端挂起或结束微博对终端地理位置的获取服务;若微博在运行第一应用程序前已经调用获取终端地理位置的服务且第一应用程序处于运行状态时,微博停止对获取终端地理位置的服务的调用,或,微博在运行第一应用程序前并未调用获取终端地理位置的服务,则终端在后续监控到微博调用获取终端地理位置的服务时,禁止微博调用获取终端地理位置的服务。

具体地,当第二应用程序调用该至少一个系统功能时,系统可以向第二应用程序返回空值NULL,或者,也可以向第二应用程序返回假值FALSE等,本实施例不作限定。

需要补充说明的是,若第一应用程序退出运行,则系统可以允许第二应用程序对该至少一个系统功能的调用。系统可以通过监视系统进程来确定第一应用程序的运行状态,当然,还有其他方式确定第一应用程序的运行状态,本实施例不作限定。

请参考图3,本实施例还提供了系统功能调用的方法的应用示意图,其中,录音机为第一应用程序运行之前调用禁用的系统功能且第一应用程序运行时仍然在调用该系统功能的第二应用程序,微博为第一应用程序运行之后调用禁用的系统功能的第二应用程序,则系统功能调用的方法具体如下:

步骤301,在开发第一应用程序时,为第一应用程序添加“PERMISSION_DISABLE”权限,并配置第一应用程序处于运行状态时,系统需要禁止调用的至少一个系统功能;

步骤302,在安装第一应用程序时,第一应用程序向系统申请“PERMISSION_DISABLE”权限;

步骤303,系统将“PERMISSION_DISABLE”权限授予第一应用程序;

步骤304,录音机调用需要检查权限的API,该API与需要禁用的系统功能对应;

步骤305,启动第一应用程序;

步骤306,第一应用程序向系统请求禁用至少一个系统功能对应的API;

步骤307,根据系统中的记录,若录音机正在调用需要检查权限的API,则挂起或结束该API对应的至少一个系统功能;

步骤308,系统通知第一应用程序,系统已禁用至少一个系统功能对应的API;

步骤309,运行第一应用程序;

步骤310,微博调用需要检查权限的API;

步骤311,系统查找调用的API的禁用信息;

步骤312,若系统查找到该API的禁用信息,则向微博返回空值或假值;

步骤313,第一应用程序退出运行;

步骤314,第一应用程序通知系统,第一应用程序退出运行;

步骤315,系统允许录音机或微博调用该至少一个系统功能。

综上所述,本发明实施例提供的系统功能调用的方法,通过根据所述安装包将所述系统的第一权限授予所述第一应用程序,所述第一权限用于所述第一应用程序处于运行状态时,禁止第二应用程序调用至少一个系统功能;运行所述第一应用程序,并禁止所述第二应用程序调用所述至少一个系统功能,解决了获取最高权限会带来不安全因素和用户需要频繁地进行禁用设置,增加了系统功能调用的操作的复杂性,降低了系统功能调用的效率的问题,达到了提高系统功能调用的安全性和效率以及降低系统功能调用的复杂性的效果。另外,所述第二应用程序为所述系统中除所述第一应用程序之外的部分应用程序中的任一应用程序,解决了禁止除第一应用程序之外的所有应用程序调用至少一个系统功能造成的降低系统功能的调用的灵活性的问题,达到了提高系统功能调用的灵活性的问题。

实施例三

请参考图4,其示出了本发明实施例三提供的系统功能调用的方法的方法流程图,该系统功能调用的方法可以应用于终端中,该终端可以是智能电视、智能手机或者平板电脑等等。该系统功能调用的方法,包括:

步骤401,在系统中配置第一模式;

当系统处于第一模式时,系统禁止第二应用程序调用系统的至少一个系统功能。本实施例中,系统可以配置至少一个第一模式,且每一个模式可以配置至少一个系统功能。因此,系统在配置第一模式时,需要对该至少一个系统功能进行配置。

步骤402,在安装第一应用程序时,将系统的第二权限授予第一应用程序,该第二权限用于第一应用程序处于运行状态时,使系统处于第一模式,该第一模式用于系统处于第一模式时,禁止第二应用程序调用至少一个系统功能;

系统在安装第一应用程序时,可以将安装包中预先记录的第二权限授予第一应用程序,使得第一应用程序处于运行状态时,系统处于第一模式。其中,第二应用程序是系统中除第一应用程序之外的应用程序。

步骤403,运行第一应用程序,并禁止第二应用程序调用至少一个系统功能。

系统在运行第一应用程序时,将配置第一模式时配置的至少一个系统功能设置为对第二应用程序禁止调用。

综上所述,本发明实施例提供的系统功能调用的方法,通过在系统中配置第一模式;在安装第一应用程序时,将所述系统的第二权限授予所述第一应用程序,所述第二权限用于所述第一应用程序处于运行状态时,使所述系统处于所述第一模式;所述第一模式用于所述系统处于所述第一模式时,禁止第二应用程序调用至少一个系统功能;运行所述第一应用程序,并禁止所述第二应用程序调用所述至少一个系统功能,解决了获取最高权限会带来不安全因素和用户需要频繁地进行禁用设置,增加了系统功能调用的操作的复杂性,降低了系统功能调用的效率的问题,达到了提高系统功能调用的安全性和效率以及降低系统功能调用的复杂性的效果。

实施例四

请参考图5,其示出了本发明实施例四提供的系统功能调用的方法的方法流程图,该系统功能调用的方法可以应用于终端中,该终端可以是智能电视、智能手机或者平板电脑等等。该系统功能调用的方法,包括:

步骤501,在系统中配置第一模式;

当系统处于第一模式时,系统禁止第二应用程序调用系统的至少一个系统功能。本实施例中,系统可以配置至少一个第一模式,且每一个模式可以配置至少一个系统功能。比如,第一模式可以配置接收短信和通话的系统功能;或第一模式可以配置获取终端地理位置的系统功能等。因此,系统在配置第一模式时,需要对该至少一个系统功能进行配置。

由于一项系统功能可以由一个API实现,该API的调用需要检查特定的权限,因此,可以预先设置与该API对应的权限的禁用信息,系统读取到该权限的禁用信息后,将该权限设置为系统处于第一模式时,第二应用程序无法通过系统检查的权限,从而禁止第二应用程序调用与该权限对应的API,即实现对系统功能调用的控制。比如,权限的禁用信息为接收短信的权限的禁用信息,则当第一应用程序处于运行状态时,第二应用程序无法通过加收短信权限的检查系统将禁止第二应用程序调用接收短信的API,从而禁止应用程序调用接收短信的系统功能。

步骤502,在安装第一应用程序时,将系统的第二权限授予第一应用程序,该第二权限用于第一应用程序处于运行状态时,使系统处于第一模式,该第一模式用于系统处于第一模式时,禁止第二应用程序调用至少一个系统功能;

由于第一应用程序可以使系统处于第一模式且系统处于第一模式时可以禁止第二应用程序对系统中至少一个系统功能的调用,而系统功能的调用需要检查权限,因此,可以设置第一应用程序的第二权限。

在第一种设置方式中,在第一应用程序的安装包中的配置文件中设置第二权限的配置信息,以便系统在安装第一应用程序时,根据该配置信息将第二权限授予第一应用程序。其中,第一应用程序的第二权限可以为至少一个,且每一个第二权限可以对应于一个第一模式。由于可以存在相同的第二权限,因此,第一模式可以对应于至少一个第一应用程序。

本实施例以Android(安卓)系统为例进行说明,则配置文件可以是AndroidManifest.xml文件,配置文件中第二权限的配置信息可以是<need-permission android:name="android.name.PERMISSION_NEED_DISABLE"/>。具体地,系统获取第二权限的配置信息的过程与系统获取第一权限的配置信息的过程相同,详见步骤203中的描述,系统根据配置信息将第二权限授予第一应用程序的流程与系统根据配置信息将第一权限授予第一应用程序的流程相同,详见步骤204中的描述,此处不赘述。

在第二种设置方式中,系统可以将系统中预先设置的至少一种第一模式展示给用户,以便用户在展示的至少一种第一模式中选择系统在第一应用程序处于运行状态时,系统处于的至少一种第一模式。其中,第一应用程序与至少一种第一模式之间的对应关系可以自行设置和修改,本实施例不作限定。若存在选择相同的第一模式的第一应用程序,则该第一模式可以对应于至少一个第一应用程序。

本实施例中,第二应用程序可以为系统中除第一应用程序之外的全部应用程序中的任一应用程序,使得系统中只有第一应用程序可以调用该至少一个系统功能,提高了系统的安全性;或,第二应用程序可以为系统中除第一应用程序之外的部分应用程序中的任一应用程序,使得系统中除第一应用程序外,部分应用程序也可以调用该至少一个系统功能,提高了系统功能调用的灵活性。其中,该部分应用程序可以预先设置和修改,本实施例不对设置方式作限定。

具体地,若第二应用程序是用户信任的应用程序,则对于每一个第一模式,可以对该第一模式中配置的至少一个系统功能进行展示,以便用户在该至少一个系统功能中选择出允许该第二应用程序调用的系统功能。进一步地,还可以对第二应用程序是否是用户信任的应用程序进行选择,本实施例不作限定。

步骤503,运行第一应用程序,并禁止第二应用程序调用至少一个系统功能;

系统在运行第一应用程序时,可以根据步骤402中的设置使系统处于至少一种第一模式,并禁止第二应用程序调用至少一个系统功能。

其中,禁止第二应用程序调用至少一个系统功能,可以包括:

对于至少一个系统功能中的每一个系统功能,若第二应用程序调用过该系统功能且该系统功能当前处于被第二应用程序调用的调用状态,则挂起或结束第二应用程序对该系统功能的调用;

对于至少一个系统功能中的每一个系统功能,若第二应用程序未调用过该系统功能或第二应用程序调用过该系统功能且该系统功能当前未处于被第二应用程序调用的调用状态,则禁止第二应用程序后续对系统功能的调用。

具体地,系统禁止第二应用程序调用至少一个系统功能的流程详见步骤205中的描述,此处不赘述。

步骤504,若第一应用程序退出运行,则切换第一模式为第二模式,第二模式用于系统处于第二模式时,允许第二应用程序调用至少一个系统功能。

本实施例中,系统还可以配置第二模式,该第二模式未配置系统功能,则第一应用程序退出运行后,系统可以将第一模式切换为第二模式,并允许第二应用程序调用该至少一个系统功能。系统可以通过监视系统进程来确定第一应用程序的运行状态,当然,还有其他方式确定第一应用程序的运行状态,本实施例不作限定。

需要补充说明的是,若系统中还存在其他第一应用程序处于运行状态,则系统还可以处于与该其他第一应用程序对应的第一模式,仅对退出运行的第一应用程序对应的第一模式中配置的系统功能进行恢复。

请参考图6,本实施例还提供了系统功能调用的方法的第一种应用示意图,则系统功能调用的方法具体如下:

步骤601,在系统中配置至少一个第一模式,并为每一个第一模式配置至少一个系统功能;

步骤602,在开发第一应用程序时,为第一应用程序添加“PERMISSION_NEED_DISABLE”权限,该权限用于第一应用程序处于运行状态时,系统处于第一模式;

步骤603,在安装第一应用程序时,第一应用程序向系统申请“PERMISSION_NEED_DISABLE”权限;

步骤604,系统将“PERMISSION_NEED_DISABLE”权限授予第一应用程序;

步骤605,启动第一应用程序;

步骤606,系统获取第一应用程序启动的消息;

步骤607,根据系统中的记录,使系统处于第一模式;

步骤608,系统通知第一应用程序,系统已禁用至少一个系统功能对应的API;

步骤609,运行第一应用程序;

步骤610,第二应用程序调用需要检查权限的API;

步骤611,系统查找调用的API的禁用信息;

步骤612,若系统查找到该API的禁用信息,则向第二应用程序返回空值或假值;

步骤613,第一应用程序退出运行;

步骤614,第一应用程序通知系统,第一应用程序退出运行;

步骤615,系统退出第一模式,允许第二应用程序调用该至少一个系统功能。

请参考图7,本实施例还提供了系统功能调用的方法的第二种应用示意图,则系统功能调用的方法具体如下:

步骤701,在系统中配置至少一个第一模式,并为每一个第一模式配置至少一个系统功能,对该至少一个第一模式进行展示;

步骤602,用户在系统展示的至少一个第一模式中,选择第一应用程序处于运行状态时,系统所处于的第一模式;

步骤703,将系统配置为第一应用程序处于运行状态时,系统处于第一模式;

步骤704,启动第一应用程序;

步骤705,系统获取第一应用程序启动的消息;

步骤706,根据系统中的记录,使系统处于第一模式;

步骤707,系统通知第一应用程序,系统已禁用至少一个系统功能对应的API;

步骤708,运行第一应用程序;

步骤709,第二应用程序调用需要检查权限的API;

步骤710,系统查找调用的API的禁用信息;

步骤711,若系统查找到该API的禁用信息,则向第二应用程序返回空值或假值;

步骤712,第一应用程序退出运行;

步骤713,第一应用程序通知系统,第一应用程序退出运行;

步骤714,系统退出第一模式,允许第二应用程序调用该至少一个系统功能。

综上所述,本发明实施例提供的系统功能调用的方法,通过在系统中配置第一模式;在安装第一应用程序时,将所述系统的第二权限授予所述第一应用程序,所述第二权限用于所述第一应用程序处于运行状态时,使所述系统处于所述第一模式;所述第一模式用于所述系统处于所述第一模式时,禁止第二应用程序调用至少一个系统功能;运行所述第一应用程序,并禁止所述第二应用程序调用所述至少一个系统功能,解决了获取最高权限会带来不安全因素和用户需要频繁地进行禁用设置,增加了系统功能调用的操作的复杂性,降低了系统功能调用的效率的问题,达到了提高系统功能调用的安全性和效率以及降低系统功能调用的复杂性的效果。另外,所述第二应用程序为所述系统中除所述第一应用程序之外的部分应用程序中的任一应用程序,解决了禁止除第一应用程序之外的所有应用程序调用至少一个系统功能造成的降低系统功能的调用的灵活性的问题,达到了提高系统功能调用的灵活性的问题。

实施例五

请参考图8,其示出了本发明实施例五提供的系统功能调用的装置的结构框架图,该系统功能调用的装置可以应用于终端中,该终端可以是智能电视、智能手机或者平板电脑等等。该系统功能调用的装置,包括:

第一获取模块810,用于获取第一应用程序的安装包;

授权模块820,用于根据第一获取模块810获取到的安装包将系统的第一权限授予第一应用程序,第一权限用于第一应用程序处于运行状态时,禁止第二应用程序调用至少一个系统功能;

调用模块830,用于运行第一应用程序,并根据授权模块820授予的第一权限禁止第二应用程序调用至少一个系统功能。

综上所述,本发明实施例提供的系统功能调用的装置,通过根据所述安装包将所述系统的第一权限授予所述第一应用程序,所述第一权限用于所述第一应用程序处于运行状态时,禁止第二应用程序调用至少一个系统功能;运行所述第一应用程序,并禁止所述第二应用程序调用所述至少一个系统功能,解决了获取最高权限会带来不安全因素和用户需要频繁地进行禁用设置,增加了系统功能调用的操作的复杂性,降低了系统功能调用的效率的问题,达到了提高系统功能调用的安全性和效率以及降低系统功能调用的复杂性的效果。

实施例六

请参考图9,其示出了本发明实施例六提供的系统功能调用的装置的结构框架图,该系统功能调用的装置可以应用于终端中,该终端可以是智能电视、智能手机或者平板电脑等等。该系统功能调用的装置,包括:第一获取模块810、授权模块820和调用模块830。

第一获取模块810,用于获取第一应用程序的安装包;

授权模块820,用于根据第一获取模块810获取到的安装包将系统的第一权限授予第一应用程序,第一权限用于第一应用程序处于运行状态时,禁止第二应用程序调用至少一个系统功能;

调用模块830,用于运行第一应用程序,并根据授权模块820授予的第一权限禁止第二应用程序调用至少一个系统功能。

进一步地,该装置还可以包括:

第二获取模块840,用于授权模块820根据安装包将系统的第一权限授予第一应用程序之前,获取安装包中的第一应用程序的配置文件;

授权模块820,可以包括:

读取单元821,用于读取配置文件中第一权限的配置信息;

授权单元822,用于根据读取单元821读取到的配置信息将系统的第一权限授予第一应用程序。

进一步地,第二应用程序为系统中除第一应用程序之外的全部应用程序中的任一应用程序;或,第二应用程序为系统中除第一应用程序之外的部分应用程序中的任一应用程序。

进一步地,调用模块830,可以包括:

第一调用单元831,用于对于至少一个系统功能中的每一个系统功能,若第二应用程序调用过该系统功能且该系统功能当前处于被第二应用程序调用的调用状态,则挂起或结束第二应用程序对该系统功能的调用;

第二调用单元832,用于对于至少一个系统功能中的每一个系统功能,若第二应用程序未调用过该系统功能或第二应用程序调用过该系统功能且该系统功能当前未处于被第二应用程序调用的调用状态,则禁止第二应用程序后续对该系统功能的调用。

综上所述,本发明实施例提供的系统功能调用的装置,通过根据所述安装包将所述系统的第一权限授予所述第一应用程序,所述第一权限用于所述第一应用程序处于运行状态时,禁止第二应用程序调用至少一个系统功能;运行所述第一应用程序,并禁止所述第二应用程序调用所述至少一个系统功能,解决了获取最高权限会带来不安全因素和用户需要频繁地进行禁用设置,增加了系统功能调用的操作的复杂性,降低了系统功能调用的效率的问题,达到了提高系统功能调用的安全性和效率以及降低系统功能调用的复杂性的效果。另外,所述第二应用程序为所述系统中除所述第一应用程序之外的部分应用程序中的任一应用程序,解决了禁止除第一应用程序之外的所有应用程序调用至少一个系统功能造成的降低系统功能的调用的灵活性的问题,达到了提高系统功能调用的灵活性的问题。

实施例七

请参考图10,其示出了本发明实施例七提供的系统功能调用的装置的结构框架图,该系统功能调用的装置可以应用于终端中,该终端可以是智能电视、智能手机或者平板电脑等等。该系统功能调用的装置,包括:

配置模块1010,用于在系统中配置第一模式;

授权模块1020,用于在安装第一应用程序时,将系统的第二权限授予第一应用程序,第二权限用于第一应用程序处于运行状态时,使系统处于配置模块1010配置的第一模式;第一模式用于系统处于第一模式时,禁止第二应用程序调用至少一个系统功能;

调用模块1030,用于运行第一应用程序,并根据授权模块1020授予的第二权限禁止第二应用程序调用至少一个系统功能。

综上所述,本发明实施例提供的系统功能调用的装置,通过在系统中配置第一模式;在安装第一应用程序时,将所述系统的第二权限授予所述第一应用程序,所述第二权限用于所述第一应用程序处于运行状态时,使所述系统处于所述第一模式;所述第一模式用于所述系统处于所述第一模式时,禁止第二应用程序调用至少一个系统功能;运行所述第一应用程序,并禁止所述第二应用程序调用所述至少一个系统功能,解决了获取最高权限会带来不安全因素和用户需要频繁地进行禁用设置,增加了系统功能调用的操作的复杂性,降低了系统功能调用的效率的问题,达到了提高系统功能调用的安全性和效率以及降低系统功能调用的复杂性的效果。

实施例八

请参考图11,其示出了本发明实施例八提供的系统功能调用的装置的结构框架图,该系统功能调用的装置可以应用于终端中,该终端可以是智能电视、智能手机或者平板电脑等等。该系统功能调用的装置,包括:配置模块1010、授权模块1020和调用模块1030。

配置模块1010,用于在系统中配置第一模式;

授权模块1020,用于在安装第一应用程序时,将系统的第二权限授予第一应用程序,第二权限用于第一应用程序处于运行状态时,使系统处于配置模块1010配置的第一模式;第一模式用于系统处于第一模式时,禁止第二应用程序调用至少一个系统功能;

调用模块1030,用于运行第一应用程序,并根据授权模块1020授予的第二权限禁止第二应用程序调用至少一个系统功能。

进一步地,第二应用程序为系统中除第一应用程序之外的全部应用程序中的任一应用程序;或,第二应用程序为系统中除第一应用程序之外的部分应用程序中的任一应用程序。

进一步地,该装置还可以包括:

切换模块1040,用于调用模块1030禁止第二应用程序调用至少一个系统功能之后,若第一应用程序退出运行,则切换第一模式为第二模式,第二模式用于系统处于第二模式时,允许第二应用程序调用至少一个系统功能。

进一步地,调用模块1030,可以包括:

第一调用单元1031,用于对于至少一个系统功能中的每一个系统功能,若第二应用程序调用过该系统功能且该系统功能当前处于被第二应用程序调用的调用状态,则挂起或结束第二应用程序对该系统功能的调用;

第二调用单元1032,用于对于至少一个系统功能中的每一个系统功能,若第二应用程序未调用过该系统功能或第二应用程序调用过该系统功能且该系统功能当前未处于被第二应用程序调用的调用状态,则禁止第二应用程序后续对该系统功能的调用。

综上所述,本发明实施例提供的系统功能调用的装置,通过在系统中配置第一模式;在安装第一应用程序时,将所述系统的第二权限授予所述第一应用程序,所述第二权限用于所述第一应用程序处于运行状态时,使所述系统处于所述第一模式;所述第一模式用于所述系统处于所述第一模式时,禁止第二应用程序调用至少一个系统功能;运行所述第一应用程序,并禁止所述第二应用程序调用所述至少一个系统功能,解决了获取最高权限会带来不安全因素和用户需要频繁地进行禁用设置,增加了系统功能调用的操作的复杂性,降低了系统功能调用的效率的问题,达到了提高系统功能调用的安全性和效率以及降低系统功能调用的复杂性的效果。另外,所述第二应用程序为所述系统中除所述第一应用程序之外的部分应用程序中的任一应用程序,解决了禁止除第一应用程序之外的所有应用程序调用至少一个系统功能造成的降低系统功能的调用的灵活性的问题,达到了提高系统功能调用的灵活性的问题。

实施例九

请参考图12,其示出了本发明实施例九提供的系统功能调用的装置的结构框架图,该系统功能调用的装置可以应用于终端中,该终端可以是智能电视、智能手机或者平板电脑等等。该系统功能调用的装置包括处理器1210和存储器1220,处理器1210与存储器1220耦合。

存储器1220中存储计算机程序,处理器1210可以通过访问所述计算机程序执行如下操作:

处理器1210,用于获取第一应用程序的安装包;根据安装包将系统的第一权限授予第一应用程序,第一权限用于第一应用程序处于运行状态时,禁止第二应用程序调用至少一个系统功能;运行第一应用程序,并禁止第二应用程序调用至少一个系统功能。

综上所述,本发明实施例提供的系统功能调用的装置,通过根据所述安装包将所述系统的第一权限授予所述第一应用程序,所述第一权限用于所述第一应用程序处于运行状态时,禁止第二应用程序调用至少一个系统功能;运行所述第一应用程序,并禁止所述第二应用程序调用所述至少一个系统功能,解决了获取最高权限会带来不安全因素和用户需要频繁地进行禁用设置,增加了系统功能调用的操作的复杂性,降低了系统功能调用的效率的问题,达到了提高系统功能调用的安全性和效率以及降低系统功能调用的复杂性的效果。

实施例十

本发明实施例提供了一种系统功能调用的装置,该系统功能调用的装置可以应用于终端中,该终端可以是智能电视、智能手机或者平板电脑等等。该系统功能调用的装置包括处理器1210和存储器1220,处理器1210与存储器1220耦合。

存储器1220中存储计算机程序,处理器1210可以通过访问所述计算机程序执行如下操作:

处理器1210,用于获取第一应用程序的安装包;根据安装包将系统的第一权限授予第一应用程序,第一权限用于第一应用程序处于运行状态时,禁止第二应用程序调用至少一个系统功能;运行第一应用程序,并禁止第二应用程序调用至少一个系统功能。

进一步地,处理器1210还用于根据安装包将系统的第一权限授予第一应用程序之前,获取安装包中的第一应用程序的配置文件;

处理器1210,还用于读取配置文件中第一权限的配置信息;根据配置信息将系统的第一权限授予第一应用程序。

进一步地,第二应用程序为系统中除第一应用程序之外的全部应用程序中的任一应用程序;或,第二应用程序为系统中除第一应用程序之外的部分应用程序中的任一应用程序。

进一步地,处理器1210,用于对于至少一个系统功能中的每一个系统功能,若第二应用程序调用过该系统功能且该系统功能当前处于被第二应用程序调用的调用状态,则挂起或结束第二应用程序对该系统功能的调用;

对于至少一个系统功能中的每一个系统功能,若第二应用程序未调用过该系统功能或第二应用程序调用过该系统功能且该系统功能当前未处于被第二应用程序调用的调用状态,则禁止第二应用程序后续对该系统功能的调用。

综上所述,本发明实施例提供的系统功能调用的装置,通过根据所述安装包将所述系统的第一权限授予所述第一应用程序,所述第一权限用于所述第一应用程序处于运行状态时,禁止第二应用程序调用至少一个系统功能;运行所述第一应用程序,并禁止所述第二应用程序调用所述至少一个系统功能,解决了获取最高权限会带来不安全因素和用户需要频繁地进行禁用设置,增加了系统功能调用的操作的复杂性,降低了系统功能调用的效率的问题,达到了提高系统功能调用的安全性和效率以及降低系统功能调用的复杂性的效果。另外,所述第二应用程序为所述系统中除所述第一应用程序之外的部分应用程序中的任一应用程序,解决了禁止除第一应用程序之外的所有应用程序调用至少一个系统功能造成的降低系统功能的调用的灵活性的问题,达到了提高系统功能调用的灵活性的问题。

实施例十一

请参考图13,其示出了本发明实施例十一提供的系统功能调用的装置的结构框架图,该系统功能调用的装置可以应用于终端中,该终端可以是智能电视、智能手机或者平板电脑等等。该系统功能调用的装置包括处理器1310和存储器1320,处理器1310与存储器1320耦合。

存储器1320中存储计算机程序,处理器1310可以通过访问所述计算机程序执行如下操作:

处理器1310,用于在系统中配置第一模式;在安装第一应用程序时,将系统的第二权限授予第一应用程序,第二权限用于第一应用程序处于运行状态时,使系统处于第一模式;第一模式用于系统处于第一模式时,禁止第二应用程序调用至少一个系统功能;运行第一应用程序,并禁止第二应用程序调用至少一个系统功能。

综上所述,本发明实施例提供的系统功能调用的装置,通过在系统中配置第一模式;在安装第一应用程序时,将所述系统的第二权限授予所述第一应用程序,所述第二权限用于所述第一应用程序处于运行状态时,使所述系统处于所述第一模式;所述第一模式用于所述系统处于所述第一模式时,禁止第二应用程序调用至少一个系统功能;运行所述第一应用程序,并禁止所述第二应用程序调用所述至少一个系统功能,解决了获取最高权限会带来不安全因素和用户需要频繁地进行禁用设置,增加了系统功能调用的操作的复杂性,降低了系统功能调用的效率的问题,达到了提高系统功能调用的安全性和效率以及降低系统功能调用的复杂性的效果。

实施例十二

本发明实施例提供了一种系统功能调用的装置,该系统功能调用的装置可以应用于终端中,该终端可以是智能电视、智能手机或者平板电脑等等。该系统功能调用的装置包括处理器1310和存储器1320,处理器1310与存储器1320耦合。

存储器1320中存储计算机程序,处理器1310可以通过访问所述计算机程序执行如下操作:

处理器1310,用于在系统中配置第一模式;在安装第一应用程序时,将系统的第二权限授予第一应用程序,第二权限用于第一应用程序处于运行状态时,使系统处于第一模式;第一模式用于系统处于第一模式时,禁止第二应用程序调用至少一个系统功能;运行第一应用程序,并禁止第二应用程序调用至少一个系统功能。

进一步地,第二应用程序为系统中除第一应用程序之外的全部应用程序中的任一应用程序;或,第二应用程序为系统中除第一应用程序之外的部分应用程序中的任一应用程序。

进一步地,处理器1310,还用于禁止第二应用程序调用至少一个系统功能之后,若第一应用程序退出运行,则切换第一模式为第二模式,第二模式用于系统处于第二模式时,允许第二应用程序调用至少一个系统功能。

进一步地,处理器1310,用于对于至少一个系统功能中的每一个系统功能,若第二应用程序调用过该系统功能且该系统功能当前处于被第二应用程序调用的调用状态,则挂起或结束第二应用程序对该系统功能的调用;

对于至少一个系统功能中的每一个系统功能,若第二应用程序未调用过该系统功能或第二应用程序调用过该系统功能且该系统功能当前未处于被第二应用程序调用的调用状态,则禁止第二应用程序后续对该系统功能的调用。

综上所述,本发明实施例提供的系统功能调用的装置,通过在系统中配置第一模式;在安装第一应用程序时,将所述系统的第二权限授予所述第一应用程序,所述第二权限用于所述第一应用程序处于运行状态时,使所述系统处于所述第一模式;所述第一模式用于所述系统处于所述第一模式时,禁止第二应用程序调用至少一个系统功能;运行所述第一应用程序,并禁止所述第二应用程序调用所述至少一个系统功能,解决了获取最高权限会带来不安全因素和用户需要频繁地进行禁用设置,增加了系统功能调用的操作的复杂性,降低了系统功能调用的效率的问题,达到了提高系统功能调用的安全性和效率以及降低系统功能调用的复杂性的效果。另外,所述第二应用程序为所述系统中除所述第一应用程序之外的部分应用程序中的任一应用程序,解决了禁止除第一应用程序之外的所有应用程序调用至少一个系统功能造成的降低系统功能的调用的灵活性的问题,达到了提高系统功能调用的灵活性的问题。

需要说明的是:上述实施例提供的系统功能调用的装置在进行系统功能调用时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将系统功能调用的装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的系统功能调用的装置与系统功能调用的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

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

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

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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