关于在Android上管理应用程序权限,您需要了解的所有内容

Android有一个强大的权限系统,可以强制应用程序声明它们所需的确切权限-无论是显示通知、阅读您的联系人还是访问您的位置。以用户身份控制这些权限是可能的,但更为复杂。

许可系统看起来很强大,但对于Android用户来说有一个大问题:默认情况下,它是一个要么接受要么放弃的服务。您可以选择安装应用程序并授予权限,也可以不安装。

更新:谷歌从Android 4.4.2中删除了AppOps功能,声称它是意外发布的。现在,如果不为您的设备安装根或安装自定义ROM,就无法轻松管理大多数权限。

限制通知权限

Android允许您轻松管理的唯一权限是通知权限。如果你想使用一款应用,但它在滥用通知-可能是一款免费游戏打扰你回来,或者是一款在你的通知抽屉里显示广告的免费应用-你可以选择撤销它的通知权限。

要执行此操作,请打开设置应用程序,点击应用程序,然后点击应用程序的名称。取消选中“显示通知”框后,将不再允许该应用程序显示通知。

AppOps,Android的隐藏权限管理器[Android 4.3+]

谷歌在android4.3中增加了一个新的权限管理器,它仍然存在于android4.4中。不幸的是,这一功能是隐藏的,Android没有提供一种简单的内置方式来获取它。如果我们幸运的话,谷歌有一天会公开这一功能,这样所有的Android用户就可以控制他们的应用程序可以做什么。就目前而言,这一特性应该被认为是不稳定的,而不是最终的。然而,许多Android用户报告说,它工作得很好。更好的是,它可以非常容易地使用,而不需要扎根或安装自定义ROM。你所需要的只是一台安卓4.3或更新版本的设备。

此功能名为AppOps。它允许您选择允许应用程序使用哪些权限(或“操作”)。为了防止应用程序强制关闭,如果他们请求,系统将返回空数据。例如,如果某个应用程序试图访问您的联系人,但您已经删除了联系人权限,则该应用程序将收到一个空的联系人列表,而不是收到“权限被拒绝”错误并崩溃。

在Google Play中有许多这样做的应用程序,其中一些试图为权限管理器赢得荣誉,并添加额外的功能。但您真正需要的只是一个快捷方式,它允许您启动隐藏的AppOps屏幕。要获得此功能,只需下载AppOps应用程序即可。安装后,您可以从应用程序抽屉中启动AppOps快捷方式,以访问隐藏的App ops屏幕。

您将看到应用程序列表,并可以在选项卡之间滑动以访问位置、个人、消息、媒体和设备列表。这些列表将显示哪些应用程序正在使用哪些权限,以及它们何时使用该权限。例如,在这里,我们可以看到Google Maps应用程序在22分钟前使用其位置权限访问了我们的当前位置。

点击应用程序,你可以看到它拥有哪些权限,何时使用这些权限,如果你愿意,你可以禁用这些权限。例如,我们可以看到Evernote在两天前访问了我们的位置,但从未访问过我们的联系人或通话记录,尽管它有这样做的权限。

将权限的滑块设置为OFF可从应用程序中撤销该权限。例如,我们在这里阻止了“愤怒的小鸟”访问我们的位置。

请注意,此功能在Nexus 5、Nexus 4、Nexus 7、Nexus 10和Galaxy Nexus等Nexus设备上可用。它可能会在其他制造商的设备上提供,也可能不会在其他制造商的设备上提供,比如三星和HTC设备。是包含还是排除此功能由制造商决定。

根应用程序权限管理器

相关:仍需要Root的10个Android调整

从历史上看,Android上的权限管理应用程序需要root访问权限。其中许多应用程序只在Android 2.3姜饼上运行,并在更新版本的Android上崩溃,如Android 4.0。Google Play中的许多权限管理应用现在只提供一个前端,允许您访问Android 4.3内置的权限管理器,这就是它们需要Android 4.3的原因。

唯一缺失的是,AppOps不允许你控制哪些应用程序可以访问互联网。要做到这一点,你需要来自Google Play的需要root访问的“防火墙”应用程序。例如,avast!的免费Android安全应用程序包括防火墙,但使用它需要root访问权限。

氰化物生成模块和其他自定义ROM

相关:如何将新ROM闪存到Android手机

定制ROM通常也提供权限管理功能。CyangenMod包括Privacy Guard,这是一个允许您限制应用程序权限的界面。

从Privacy Guard 2.0开始,该功能只是提供了一个接口,可以访问集成到Android中的AppOps权限管理器。就像Google Play中提供的各种应用程序一样,CyangenMod只是使用Android内置的AppOps功能。CyangenMod提供了更轻松的访问和不同的界面,但功能是相同的。

通过AppOps,您无法阻止Android中的应用访问互联网,但您可以限制应用的移动数据使用。要执行此操作,请打开设置屏幕,点击数据使用,然后点击应用程序的名称。向下滚动并启用限制后台数据选项。这款应用程序将不被允许使用任何移动数据,除非你正在积极使用它。它将不被允许在后台使用移动数据。

相关文章