gpt4 book ai didi

Android M - GoogleAccountCredential setSelectedAccount 不起作用 - 名称不能为空

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:36:34 29 4
gpt4 key购买 nike

在 Android M-Preview 上 GoogleAccountCredential.setSelectedAccount 似乎不起作用。

在调试时,我注意到调用该方法后,对象的selectedAccountaccountName 字段仍然为空。

调试时您可以看到我的变量 accountName 不为空或 null,我调用了 .setSelectedAccountName(),但正如您在调试窗口中看到的那样, GoogleAccountCredential 中的字段仍然为空。

Debugging window code Debugging window debug values

我认为这可能与某些权限有关?在我的 list 上,我声明了以下权限:

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

我知道您在 M 上免费获得的 GET_ACCOUNTS 权限(根据 https://developer.android.com/preview/features/runtime-permissions.html#normal ),但其他两个权限对于 M-Preview 是“未知的”。所以也许,就是这样?

最佳答案

android.permission.GET_ACCOUNTS 具有 protectionLevel:dangerous 并且现在是联系人权限组的一部分,这意味着您应该在运行时使用新的 Activity.requestPermissions()

只有这样,您才能与设备上其他应用创建的帐户进行交互。

关于Android M - GoogleAccountCredential setSelectedAccount 不起作用 - 名称不能为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32270036/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com