如何在Android上管理App权限

Android的权限曾经是一团糟,但现代版本的Android已经大大简化了它们。现在,Android有一个类似iOS风格的许可系统,在这个系统中,你可以根据需要授予应用程序对某些功能、硬件或数据的访问权限。您还可以手动撤销任何应用程序的权限-即使是为旧版Android设计的应用程序。

相关:iOS也有App权限:可以说它们比Android的更好

要做到这一点,你不再需要超级用户、安装自定义ROM或直接切换到普通iPhone。Android终于有了它应该一直拥有的应用许可系统。

Android的权限系统是如何工作的

Android应用程序不会在需要时请求许可。例如,当你安装相机时,不是让应用程序访问你的相机,而是在应用程序第一次想要访问你的相机时提示你。

但你可以手动管理任何应用的权限,即使它是为较旧版本的Android设计的,通常不会询问你。

管理单个应用的权限

要做到这一点,你需要在你的设备上安装Android 6.0棉花糖或更新版本。打开设置应用程序,然后点击设备标题下的“应用程序”即可开始使用。

您将看到Android设备上安装的所有应用程序的列表。点击列表中的某个应用程序可查看更多信息。在应用程序信息屏幕上,您将看到一个“权限”类别,其中列出了各个应用程序有权访问的所有权限。点击“权限”。

你还可以通过长按应用程序抽屉上的应用程序图标,将其拖动到屏幕顶部出现的“应用程序信息”快捷方式,然后释放它,来快速访问应用程序信息屏幕。这个快捷方式可能不会出现在每台Android设备上,因为不同的设备使用不同的界面,这些界面是由制造商和运营商调整的。

这将把您带到新的“应用程序权限”屏幕。此处将显示每个应用程序拥有的不同类别的权限,例如摄像头、联系人、位置、麦克风、电话、短信和存储。旧版Android应用程序在您安装时会自动获得这些权限,但您可以从此处撤销您想要的任何权限。

这非常类似于谷歌在像我们这样的网站告诉用户如何访问后,手动剥离Android 4.4.2的“App ops”权限系统。它终于回来了!

当撤销旧版应用程序的权限时,您会看到一条警告消息,上面写着:“此应用程序是为旧版Android设计的。拒绝许可可能会导致它不再按预期运行。“

较旧的应用程序不是为此功能设计的,它们通常只是假定它们有权访问它们请求的任何权限。大多数情况下,如果您撤销应用程序的权限,应用程序应该继续正常工作。在极少数情况下,应用程序可能会崩溃-如果确实如此,您需要再次授予它权限。在其他情况下,应用程序可能无法正常运行。例如,如果你撤销了一个通常可以拍照的应用程序的相机权限,它将不能再拍照。您不会收到要求您重新打开相机权限的错误消息-它只是看起来不起作用。

无论采用哪种方式,如果您遇到应用程序问题,您都可以随时返回此屏幕并再次向其授予这些权限。

你也可以点击应用程序权限屏幕上的菜单按钮,然后点击“所有权限”来查看应用程序正在使用的确切权限。这可以让您更好地了解应用程序使用这些权限实际在做什么。Android现在隐藏了这些更细粒度的权限。您不能实际管理这些单独的权限-您只能选择允许哪些类别的权限。

请注意:应用程序更新可以在类别中添加新的“子权限”,而不会再次询问您。例如,即使应用程序只在电话类别中使用“读取电话状态和身份”权限,而您选择允许“电话”访问,将来对该应用程序的更新可能会添加“直接呼叫电话号码;这可能会花费您的钱”和“重新路由呼出电话”权限。由于这些是“手机”类别的一部分,应用程序将被允许在没有任何额外提示的情况下使用它们,就像你已经允许“手机”访问一样。*以下是谷歌网站上的权限组列表和更多信息。

查看和管理所有应用程序权限

要一次查看和管理所有应用程序权限,请通过打开设置屏幕并点击应用程序转到应用程序列表。在所有已安装的应用程序列表中,点击屏幕右上角的齿轮图标,然后点击“应用程序权限”。

您将看到不同权限类别的列表,以及安装的有权访问该权限的应用程序的数量。类别包括身体传感器、日历、相机、联系人、位置、麦克风、电话、短信、存储和一些“附加权限”。

若要查看可以访问每种类型的数据或传感器的应用程序并对其进行控制,请点击某个类别。例如,若要查看哪些应用程序可以访问您的日历信息,请点击“日历”。若要阻止应用访问您的日历信息,请在“日历权限”屏幕上将其禁用。

与上面管理单个应用程序的权限一样,如果该应用程序是为以前版本的Android设计的,您将看到一条警告消息。不管怎样,大多数应用程序应该会一直运行得很好--除非你撤销了对任何功能至关重要的权限。例如,如果您撤销了Facebook应用程序的拍照权限,您将无法在Facebook应用程序内拍照。你必须再次授予它拍照的许可。

与Android的惯常做法一样,其中一些关键步骤在某些设备上的工作方式可能会有所不同。我们在谷歌自己的Nexus7(2013)平板电脑上使用Android 6.0执行了这一过程。Android厂商经常修改他们设备上的界面,有些选项可能在不同的地方。

相关文章