Android Studio正在我的清单文件中添加android.permission.USE_CREDENTIALS权限。

12

当我编译我的应用程序以供发布时,我的清单文件中会自动添加一个名为“USE_CREDENTIALS”的新权限。

<uses-permission android:name="android.permission.USE_CREDENTIALS"/>

为什么?这个权限是什么?我在Android开发者指南中找不到任何官方信息。

谢谢


你能否包含你正在使用的依赖项? - ianhanniballake
我正在使用许多第三方jar项目的.jar库。如果您想,我可以发布它们,但您将不知道这些项目内部的内容。 - NullPointerException
通常在请求某人的身份信息时使用,例如电子邮件、电话号码、名字、姓氏等。 - Vulovic Vukasin
1个回答

26
为什么?
你可能是通过一些库来使用它(via some library that you are using)
这个权限是什么?
在 Android 6.0 之前,它用于使用像账户管理器(AccountManager)之类的功能。
我在 Android 开发者指南上找不到官方信息!
那是因为 Google 在 Android 6.0 中取消了这个权限,而http://developer.android.com的文档处理已删除的 API 元素做得非常差。

我能否安全地从我的应用程序中删除该权限? - NullPointerException
@AndroidUser99:我无法知道。如果你读了我在回答的第一段中链接的博客文章,我会概述你尝试摆脱它的选择。但是只有要求权限的库的作者可以告诉你如果没有该权限,你能做什么,不能做什么。 - CommonsWare
1
我去掉了USE_CREDENTIALS权限,结果我的应用在Galaxy S5上崩溃了,尽管我仍然有GET_ACCOUNTS权限,并且我正在使用target=23编译。我建议在你的清单文件中保留这些旧的权限。 - Matt Wolfe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接