- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在使用它来获得许可:
if (ContextCompat.checkSelfPermission(context, Manifest.permission.GET_ACCOUNTS) != PackageManager.PERMISSION_GRANTED) {
// Should we show an explanation?
if (ActivityCompat.shouldShowRequestPermissionRationale(context, Manifest.permission.GET_ACCOUNTS)) {
} else {
// No explanation needed, we can request the permission.
ActivityCompat.requestPermissions(context, new String[]{Manifest.permission.GET_ACCOUNTS}, PERMISSIONS_REQUEST_GET_ACCOUNTS);
// MY_PERMISSIONS_REQUEST_READ_CONTACTS is an
// app-defined int constant. The callback method gets the
// result of the request.
}
}
但是弹出的权限对话框要求用户访问联系人!?!?
在 6.0 之前的 Play 商店中使用
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
请求名为 Identity 并说明我需要它来获取设备帐户。
最佳答案
这是因为权限组。基本上,权限被放置在不同的组下,如果其中一个被授予,则该组的所有权限都将被授予。
例如。在 "Contacts"下,有写/读联系人和获取帐户,因此当您要求其中任何一个时,弹出窗口会要求提供联系人权限。
通读:Everything every Android Developer must know about new Android's Runtime Permission
编辑 1
只是想我会添加相关的(不是获取帐户,而是获取权限和组)奥利奥更新信息:
来源:https://developer.android.com/about/versions/oreo/android-8.0-changes.html#rmp
Prior to Android 8.0 (API level 26), if an app requested a permission at runtime and the permission was granted, the system also incorrectly granted the app the rest of the permissions that belonged to the same permission group, and that were registered in the manifest.
For apps targeting Android 8.0, this behavior has been corrected. The app is granted only the permissions it has explicitly requested. However, once the user grants a permission to the app, all subsequent requests for permissions in that permission group are automatically granted.
关于Android 6.0 权限.GET_ACCOUNTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33124930/
我正在尝试更新我的应用程序以正确支持 v23,尤其是在新权限模型方面。不幸的是,当涉及到 GET_ACCOUNTS 权限时,我有点困惑。根据Table 1 (Dangerous permissions
Note it says: RGA package from CRAN. Which is different from "rga" package from Github. Nevertheless
我正在尝试使用使用 Google+ 登录的新 Android M 权限更新我的应用程序,但是当我执行 checkSelfPermission(Manifest.permission.GET_ACCOU
我正在使用它来获得许可: if (ContextCompat.checkSelfPermission(context, Manifest.permission.GET_ACCOUNTS) != Pac
我已经在使用 Intent intent = AccountPicker.newChooseAccountIntent(...) 让用户选择使用哪个帐户登录,但我想获得相同的帐户列表而不用用户的交互,
我在做客户经理。我想检查帐户是否存在。 private static final String TAG = "UserAccountUtil"; public static Account
我已经实现了“http://api.phonegap.com/1.0/contacts”我的 config.xml 文件中的 api 功能,我想使用 GET_ACCOUNTS 函数来获取帐户服务中登录
自从我有时间开发我的应用程序以来已经有好几个月了。今天我下载了最新的 Android Studio 和 SDK,我在构建应用程序后发现了一个问题。 我的 AndroidManifest 文件不需要 G
我的应用程序已经充当身份验证器,我只想检查是否已经存在属于我的应用程序的指定帐户。 我们可以使用 AccountManager#addAccountExplicitly 创建一个新帐户,而无需 GET
我在 Android 6 设备上运行时遇到以下异常。 java.lang.SecurityException: Missing android.permission.GET_ACCOUNTS 这看起来
我有一个应用,实现了推送通知。 我想了解在实现 GCM 时为什么需要“GET_ACCOUNTS”(android.permission.GET_ACCOUNTS) 的原因?一些用户对此权限表示担忧。我
Google 已弃用 Google Drive Android API。 我们正在迁移到 Google Drive REST API (v3)。 2 年前,我们有使用 Google Drive RES
这是从 Google+ 登录中使用的 GoogleApiClient 获取 token 的传统方式: String token = GoogleAuthUtil.getToken(apiClient.
android.permission.GET_ACCOUNTS,android.permission.READ_CONTACTS。在 APK 中使用这些权限的应用需要设置隐私政策。如何解决 Play
我正在开发一款具有社交登录功能的应用。所以我创建了一个 android-library 项目,其作用是通过 g+、FB 等提供社交登录。我的应用程序正在使用这个 android-library 项目进
注意:这不是重复的,我在类似的 StackOverflow 问题中尝试了很多解决方案,但它们对我的情况不起作用。感谢您的帮助。 此崩溃似乎只发生在运行 Android 版本低于 6.0 的设备上。例如
我有一个 Android 应用程序目前正在测试中,只有少数测试人员是我的家人。 我一直在将 APK 上传到 Google Play 商店中我的应用程序的 Alpha channel 。这几个月来一直运
我是一名优秀的程序员,十分优秀!