一种针对安卓智能手机麦克风的管控方法转让专利

申请号 : CN201710368688.2

文献号 : CN107302626B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 甘刚

申请人 : 成都联宇云安科技有限公司

摘要 :

本发明公开了一种针对安卓智能手机麦克风的管控方法,在基于安卓系统框架下完成实现对麦克风的管控,能够完成在一定的条件下,让使用者禁止访问麦克风功能。包括以下步骤:获取设备管理器实例;获取设备策略管理器实例;检测设备管理器对麦克风的控制权限是否激活,否则,激活设备管理器对麦克风的控制权限;利用设备策略管理器实例调用麦克风管控接口,以打开或者关闭麦克风。本发明方法利用安卓系统设备管理器对麦克风进行管控,管控级别高,无论系统自带App还是第三方App均在管控范围内,能够令其录音功能完全失效;并且该方法对安卓智能手机其他功能无影响,不会为用户带来其他的不便,满足多种场合的需求。

权利要求 :

1.一种针对安卓智能手机麦克风的管控方法,其特征在于,包括以下步骤:步骤一:激活设备管理器,并获取设备管理器实例,以获得麦克风的控制权限;

步骤二:获取设备策略管理器实例;

步骤三:检测设备管理器对麦克风的控制权限是否激活,否则,利用startActivity()弹出设备管理器权限激活窗口以激活设备管理器对麦克风的控制权限;

步骤四:设备管理器对麦克风的控制权限激活后,利用设备策略管理器实例调用麦克风管控接口,以打开或者关闭麦克风。

2.如权利要求1所述的一种针对安卓智能手机麦克风的管控方法,其特征在于,步骤一中,获得麦克风的控制权限的详细过程包括:A.注册一个admin,得到一个admin管理员权限;

B.通过admin管理员权限调用DevicePolicyManager方法,进一步获取管控麦克风的权限。

3.如权利要求1所述的一种针对安卓智能手机麦克风的管控方法,其特征在于,步骤二中,获取设备策略管理器实例的详细过程包括:A.在manifest.xml中注册一个广播接收者;

B.通过广播来获取已激活的设备管理器列表;

C.在获得的设备管理器列表中找到对应的麦克风控制选项,从而获得设备策略管理实例。

4.如权利要求1所述的一种针对安卓智能手机麦克风的管控方法,其特征在于,步骤三中,激活设备管理器对麦克风的控制权限的详细过程包括:A.创建一个广播接收者;

B.创建布局文件,对广播接收者进行定义;

C.定义BroadcastReceiver-DeviceManangerBC,使之继承DeviceAdminReceiver来给广播接收者获取权限;

D.在AndroidManifest.xml文件中注册BroadcastReceiver来激活设备管理器对麦克风的控制权限。

5.如权利要求1所述的一种针对安卓智能手机麦克风的管控方法,其特征在于,步骤四中,调用麦克风管控接口打开或者关闭麦克风的详细过程包括:A.在res/xml/device_admin.xml中声明麦克风管理策略,并在Android manifest引用xml策略声明;

B.创建一个设备管理的广播接收端,以接收与声明的麦克风管理策略有关的事件通知,有选择地重写回调函数;

C.根据请求的麦克风管理策略来配置设备策略管理器,以调用麦克风管控接口打开或者关闭麦克风。

6.如权利要求5所述的一种针对安卓智能手机麦克风的管控方法,其特征在于,步骤四中,当设备管理器对麦克风的控制权限被用户设为禁用时,已配置好的麦克风限制策略就会从共享偏好设置中擦除。

7.如权利要求1所述的一种针对安卓智能手机麦克风的管控方法,其特征在于,当无法正常获得设备管理器对麦克风的控制权限的时候,通过设备策略管理器API判断当前密码是否适用于请求的麦克风管理策略。

说明书 :

一种针对安卓智能手机麦克风的管控方法

技术领域

[0001] 本发明属于手机管控技术领域,尤其涉及一种麦克风管控方法。

背景技术

[0002] 安卓(Android)系统作为自由及开放源代码的操作系统,近几年大量使用在智能设备,如智能手机和平板电脑上,用智能手机进行录音更是成为了人们生活的一部分。但众多军事、高科技、宗教、文化等场所,出于保密、专利等需求,音频资料必须受到严格管控,“严禁录音”是最基本的规则之一。通过禁止携带智能手机可以达到一定程度的管控,但会浪费大量的人力物力,费时费力,而且不能做到一刀切的效果。如何妥善处理智能手机与录音管控的矛盾,是多家部门、单位和企业等的迫切需求。
[0003] 现有技术中,目前主流的智能手机录音管控方法,仅对系统自带录音App有效,在没有安装第三方带录音功能的情况下效果尚可。但随着各种App的大量丰富,不仅各种专门的录音App层出不穷,而且各种带录音功能的App更是数不胜数。更有多种原本不带录音功能的App,在升级更新后又可能具有了该功能,让传统的方法不再有效。

发明内容

[0004] 本发明的目的在于:提供一种针对安卓智能手机麦克风的管控方法,以解决随着各种带录音功能App的大量丰富,传统方法已不能有效管控手机麦克风的技术问题,本发明利用设备管理器对麦克风进行管控,无论是系统自带App,还是任何第三方App,都能进行全方位覆盖,令其录音功能完全失效,但完全不影响安卓智能手机其他功能,满足多种场合的不同需求。
[0005] 本发明采用的技术方案如下:
[0006] 一种针对安卓智能手机麦克风的管控方法,包括以下步骤:
[0007] 步骤一:激活设备管理器,并获取设备管理器实例,以获得麦克风的控制权限;
[0008] 步骤二:获取设备策略管理器实例;
[0009] 步骤三:检测设备管理器对麦克风的控制权限是否激活,否则,利用startActivity()弹出设备管理器权限激活窗口以激活设备管理器对麦克风的控制权限;
[0010] 步骤四:设备管理器对麦克风的控制权限激活后,利用设备策略管理器实例调用麦克风管控接口,以打开或者关闭麦克风。
[0011] 进一步的,步骤一中,获得麦克风的控制权限的详细过程包括:
[0012] A.注册一个admin,得到一个admin管理员权限;
[0013] B.通过admin管理员权限调用DevicePolicyManager方法,进一步获取管控麦克风的权限。
[0014] 进一步的,步骤二中,获取设备策略管理器实例的详细过程包括:
[0015] A.在manifest.xml中注册一个广播接收者;
[0016] B.通过广播来获取已激活的设备管理器列表;
[0017] C.在获得的设备管理器列表中找到对应的麦克风控制选项,从而获得设备策略管理实例。
[0018] 进一步的,步骤三中,激活设备管理器对麦克风的控制权限的详细过程包括:
[0019] A.创建一个广播接收者;
[0020] B.创建布局文件,对广播接收者进行定义;
[0021] C.定义BroadcastReceiver-DeviceManangerBC,使之继承DeviceAdminReceiver来给广播接收者获取权限;
[0022] D.在AndroidManifest.xml文件中注册BroadcastReceiver来激活设备管理器对麦克风的控制权限。
[0023] 进一步的,步骤四中,调用麦克风管控接口打开或者关闭麦克风的详细过程包括:
[0024] A.在res/xml/device_admin.xml中声明麦克风管理策略,并在Androidmanifest引用xml策略声明;
[0025] B.创建一个设备管理的广播接收端,以接收与声明的麦克风管理策略有关的事件通知,有选择地重写回调函数;
[0026] C.根据请求的麦克风管理策略来配置设备策略管理器,以调用麦克风管控接口打开或者关闭麦克风。
[0027] 进一步的,步骤四中,当设备管理器对麦克风的控制权限被用户设为禁用时,已配置好的麦克风限制策略就会从共享偏好设置中擦除。
[0028] 进一步的,当无法正常获得设备管理器对麦克风的控制权限的时候,通过设备策略管理器API判断当前密码是否适用于请求的麦克风管理策略。
[0029] 综上所述,由于采用了上述技术方案,本发明的有益效果是:
[0030] 本发明方法利用安卓系统设备管理器对麦克风进行管控,管控级别高,无论系统自带App还是第三方App均在管控范围内,能够令其录音功能完全失效;并且该方法对安卓智能手机其他功能无影响,不会为用户带来其他的不便,满足多种场合的不同需求。

附图说明

[0031] 图1是本发明的方法步骤示意图。
[0032] 图2AudioFocus被抢占与再次获取的时序图所示。

具体实施方式

[0033] 本说明书中公开的所有特征,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。
[0034] 下面结合图1~图2对本发明作详细说明。
[0035] 这种针对安卓智能手机麦克风的管控方法,包括以下步骤:
[0036] 步骤一:激活设备管理器并获取设备管理器的实例,当激活安卓本身自带的设备管理器后,获得设备管理器对麦克风的控制权限;
[0037] 步骤二:通过激活设备管理器并获取设备管理器实例后,使用manifest.xml中注册一个广播接收者的方法获取设备策略管理器实例来控制麦克风的使用;
[0038] 步骤三:检测设备管理器对麦克风的控制权限是否激活,否则,利用startActivity()弹出设备管理器权限激活窗口以激活设备管理器对麦克风的控制权限;
[0039] 步骤四:设备管理器对麦克风的控制权限后,利用设备策略管理器实例调用麦克风管控接口打开或者关闭麦克风。
[0040] 在步骤一中,在管控方法中获取设备管理器实例,详细过程包括:
[0041] A.在管控方法中首先要通过代码去注册一个admin,得到一个admin管理员权限;
[0042] B.通过admin管理员权限来调用DevicePolicyManager方法进一步获取管控麦克风的权限。
[0043] 在步骤二中,获取设备策略管理器实例来控制麦克风,详细过程包括:
[0044] A.在步骤一种通过激活设备管理器获取到控制麦克风的权限后,需要在manifest.xml中注册一个广播接收者;
[0045] B.通过广播来获取已激活的设备管理器列表;
[0046] C.在上一个步骤中获得的设备管理器列表中找到对应的麦克风控制选项,从而获得设备策略管理实例来控制麦克风。
[0047] 步骤三中,检测设备管理器对麦克风的控制权限是否激活,否则,利用startActivity()弹出设备管理器权限激活窗口以激活设备管理器权限。详细过程包括:
[0048] A.通过在程序中创建一个广播接收者,对此广播接收者申请系统管理员的权限,让操作系统给广播接收者授权;
[0049] B.首先在程序中创建device_admin.xml文件,创建一个广播接收者;
[0050] C.创建布局文件,对广播接收者进行定义;
[0051] D.定义BroadcastReceiver-DeviceManangerBC,使之继承DeviceAdminReceiver来给广播接收者获取权限;
[0052] E.在AndroidManifest.xml文件中注册BroadcastReceiver来激活设备管理器权限。
[0053] 步骤四:设备管理器对麦克风的控制权限激活后,利用设备策略管理器实例调用麦克风管控接口打开或者关闭麦克风,详细过程包括:
[0054] A.通过获取了麦克风管控权限,在res/xml/device_admin.xml中声明了麦克风管理策略(包括麦克风限制策略等),并在Androidmanifest引用XML策略声明;
[0055] B.创建一个设备管理广播接收端(broadcastreceiver),可以接收到与声明的管控麦克风策略有关的事件通知,对应用程序有选择地重写回调函数。
[0056] C.在同样的应用程序(DeviceAdmin)中,当设备管理(deviceadministrator)管理麦克风权限被用户设为禁用时,已配置好的策略就会从共享偏好设置(sharedpreference)中擦除。
[0057] D.在执行麦克风管理策略之前,用户需要手动将程序激活为具有设备管理权限,通过指定EXTRA_ADD_EXPLANATION给出明确的说明信息。
[0058] E.实施设备策略控制:在设备管理器对麦克风的控制权限成功激活后,程序就会根据请求的麦克风管理策略来配置设备策略管理器。当程序无法正常获得权限的时候,通过设备策略管理器(DevicePolicyManager)API可以判断当前密码是否适用于请求的策略。
[0059] 通过以上实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明以软件的方式来实现。虽然通过实施例描述了本发明,本领域的技术人员知道,本发明有很多变形和变化而不能脱离本发明的精神,一样受本发明的权利要求保护。本发明未详细阐述的部分属于本领域公知技术,本领域技术人员根据已有的描述已能够在不付出创造性劳动的前提下进行实施,因此,不再赘述。