- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
账户名设置后还是空
我看过 this answer ,但我确实在 list 中拥有 GET_ACCOUNTS
权限,并且在运行时受到保护。
以下设置正在 Pixel XL 模拟器 API 25 (Android 7.1.1) 上运行。
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
private void queryAPI() {
if (mCredential.getSelectedAccountName() == null) {
if (checkSelfPermission(Manifest.permission.GET_ACCOUNTS) != PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[] {Manifest.permission.GET_ACCOUNTS}, RCP_AUTH_CRED);
return;
}
mCredential.setSelectedAccountName("test@gmail.com");
Log.d(TAG, "queryAPI: account name " + mCredential.getSelectedAccountName());
}
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
switch (requestCode) {
case RCP_AUTH_CRED:
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
queryAPI();
} else {
Log.d(TAG, "onRequestPermissionsResult: " + Integer.toString(grantResults[0]));
}
break;
}
}
04-18 21:26:47.590 2700-2700/com.package D/MainActivity: queryAPI: account name null
最佳答案
使用 setSelectedAccount() 而不是 setSelectedAccountName()。
mCredential = GoogleAccountCredential.usingOAuth2(
getApplicationContext(), Arrays.asList(SCOPES))
.setBackOff(new ExponentialBackOff());
// to set accountName manually instead of prompting user to select it
mCredential.setSelectedAccount(new Account("xyz@gmail.com", "com.android.example"));
将您的 gmail 帐户作为第一个参数,将您的包名称作为第二个参数。
关于android - GoogleAccountCredential setSelectedAccountName 但仍然为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43486446/
我最近使用 Android SDK 管理器和 Android Studio 更新了几个库。我的一个导入现在失败了: import com.google.api.client.googleapis.ex
我正在尝试启动一个带有 Intent 的选择帐户对话框,我通过 GoogleAccountCredential.newChooseAccountIntent 获得。 当我编译源代码时,发生错误 NoC
账户名设置后还是空 我看过 this answer ,但我确实在 list 中拥有 GET_ACCOUNTS 权限,并且在运行时受到保护。 以下设置正在 Pixel XL 模拟器 API 25 (An
我打算编写一个 Android 应用程序来从 Google Drive 中获取文件。 如果存储空间很大,下载文件肯定需要几个小时。在这种情况下,我需要刷新 token 才能完成该过程。据我所知,Goo
我希望能够显示 google 帐户的显示名称。使用 GoogleAccountCredential 我可以获得电子邮件。如何从 GoogleAccountCredential(电子邮件)获取显示名称?
我正在使用 CONTACTS 组的 GET_ACCOUNTS 权限,并在我的代码中处理它。我只是想不通为什么设置后帐户名仍然为空。该应用程序已具有权限,因为没有弹出对话框告诉用户授予权限。 我像这样在
credential = GoogleAccountCredential.usingAudience(this, AUDIENCE); credential.setSelectedAccountNam
我正在使用此方法对 Google Drive 进行授权: https://developers.google.com/drive/quickstart-android 选择帐户效果很好。现在我想在 p
我正在为我的应用程序添加 Google Drive 支持,使用 v3 REST Api,如下所述:https://developers.google.com/drive/v3/web/quicksta
Android 构建失败并出现以下错误 - Error:(23, 68) error: package com.google.api.client.googleapis.extensions.andr
我一直在关注 Google 的 App Engine 连接 Android 项目教程,但我遇到了 this page 问题。 . 特别是在第 8c 节中似乎有错误。如题所述,以下代码中并没有调用onA
在 Android M-Preview 上 GoogleAccountCredential.setSelectedAccount 似乎不起作用。 在调试时,我注意到调用该方法后,对象的selected
我一直在开发一个在某些时候将少量数据发送回Google表格的应用程序,但是我无法使其正常工作: public void SheetUpdate() { GoogleAccountCredent
从 Android Studio 2.2 更新到 2.3 后,编辑器显示一个错误,声称无法解析这些类: import com.google.api.client.googleapis.extensio
大约 2 周前我发布了一个非常成功的应用程序。但是从昨天开始,用户不断向我发送有关 Drive 无法访问的电子邮件。快速调试后,我发现对 Drive API 的请求现在返回“403 Forbidden
实际上,我最近 4 天尝试在 YouTube 上上传视频。有一些限制:- 1- 设备中将没有 google play 服务。 2- 也没有 google plus。 3- 也没有任何 Gmail 帐户
我正在使用 Eclipse Juno ADT bundle + Google Plugin for Eclipse 为 Android 4+ 开发。我需要以编程方式登录谷歌帐户才能使用谷歌日历 API
我使用安全后端创建了一个端点,并且自 3 月以来一直在我正在构建的应用程序上使用它(源文档 here)。我最近在我的 Android 6.0 设备上安装了最新版本并弹出了一个奇怪的错误(它在 4.2.
最近,我一直在 Android 上使用 Google API,尤其是 Analytics、AdSense 和 Tasks API。 我看过谷歌提供的一些示例,他们使用此语句获取 GoogleAccou
我正在使用以下方法检索 GoogleAccountCredential 对象: GoogleAccountCredential credential = GoogleAccountCredential
我是一名优秀的程序员,十分优秀!