【发布时间】:2018-03-31 03:12:46
【问题描述】:
我正在按照here at android developer 的说明进行操作。这些说明说要将这两行代码添加到清单中:
<manifest ... >
<uses-permission android:name="android.permission.ACCOUNT_MANAGER" />
<uses-permission android:name="android.permission.INTERNET" />
...
</manifest>
问题是我现在在“ACCOUNT_MANAGER”行收到一条错误消息,提示“仅向系统应用授予权限”。
我的应用程序不是系统应用程序,我需要对 OAuth2 服务进行身份验证。任何使用 OAuth2 的应用程序怎么可能需要成为系统应用程序?
有谁知道如何在不要求我的应用程序成为“系统应用程序”的情况下使用 ACCOUNT_MANAGER?
我看过this question 和this question。他们说,对于他们列出的权限,错误是“假”错误消息。有谁知道'ACCOUNT_MANAGER 错误是否是假消息?我可以告诉编译器像其他帖子中的建议一样忽略这一点吗?
【问题讨论】:
-
在新版本的 android 中使用 ContextCompat.checkSelfPermission 。试试看
-
你能告诉我们你需要什么 OAuth2 吗?大多数情况下,如果您需要使用 Google Sign In API 之类的东西来验证来自现有帐户的用户