- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有使用 gdata 从用户的 Google 财经投资组合中检索提要的工作代码,但我必须使用 setUserCredentials(username,password)。我想做的是避免询问用户的用户名/密码,因为 Android 设备已经可以访问他们的 Google 帐户。
我相信我应该能够使用 setUserToken(String) 来做到这一点,但我不知道如何从 Android 获取适当的 token 。我试过 AccountManager.get(context).blockingGetAuthToken() 但这不是正确的调用,或者我向它传递了错误的参数。
有没有人在手机上使用用户现有的 Google 凭证获取 gdata?
提前致谢,莱尼
最佳答案
AccountManager.blockingGetAuthToken()
是正确的调用。向其传递一个 Account
和一个 String authTokenType
-- 在您的例子中,"android"
或 "finance"
,您的选择(它正在寻找的字符串的值没有明确记录)。
获取帐户的简单方法是将所有客户端通信作为 onPerformSync()
调用的一部分,调用实现同步适配器的类。您可以找到许多关于设置 SyncAdapter 的教程。作为让 SyncAdapter 运行的一部分,您最终会得到一堆权限,可能如下所示:
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
<uses-permission android:name="android.permission.READ_SYNC_STATS" />
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
<uses-permission android:name="com.google.android.googleapps.permission.GOOGLE_AUTH" />
<uses-permission android:name="com.google.android.googleapps.permission.GOOGLE_AUTH.finance" />
最后两个,再一次,有点狡猾,从谁知道的地方挖出来的。
关于java - com.google.gdata.client.GoogleService.setUserToken(android.accounts.AccountManager.getAuthToken(???)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2025985/
我在我的 Android 应用程序中使用谷歌地图。我已经创建了 key 并在 list 文件中添加了必要的权限。但是很快我启动了应用程序,我在调试器中收到了这条消息: GoogleService fa
我在我的安卓应用程序中使用谷歌地图。我已经在 list 文件中创建了 key 并添加了必要的权限。但很快我启动了应用程序,我在调试器中收到了这条消息: GoogleService failed to
在为当前项目设置 Google SignIn 时,我必须生成 GoogleService-Info.plist 并成功完成,但现在我也想集成 Google Analytics,因此需要再次生成 goo
'`[FIRApp configure];` (`FirebaseApp.configure()` in Swift) could not find a valid GoogleService-Inf
我在 Firebase 中将开发方案和生产方案注册为不同的应用。我希望它们是分开的,每个都有唯一的捆绑 ID。我使用 #if dev 来识别它是开发方案还是生产方案。如何使用该方案的专用 plist
我在我的 Android 应用程序中使用谷歌地图。我已经创建了 key 并在 list 文件中添加了必要的权限: list :
我正在研究使用 firebase 在 iOS 应用程序中进行标记。 我在 app、dev、prod、preprod、appStore 中有不同的配置。所以我的项目中有几个GoogleService-I
我在 Firebase 中将我的 Dev 和 Prod 方案注册为不同的应用程序。我希望它们是分开的,每个都有唯一的包 ID。我正在使用 #if dev 来确定它是开发方案还是产品方案。我如何使用该方
我正在为产品使用一个构建方案,一个用于暂存(具有 2 个不同的包标识符),我正在尝试为每个方案使用一个单独的 GoogleService-Info.plist。有什么方法可以手动选择初始化 GCM(和
当我使用 Xcode 9 beta 4 运行我的 swift 3.2 代码时,这是我得到的错误: *** 由于未捕获的异常“com.firebase.core”而终止应用程序,原因:“[FIRApp
我有一个大约 2 年前创建的应用程序。从一开始它就一直在使用谷歌分析。我现在想向其中添加 Firebase Cloud Messaging,但是当我从 firebase 控制台下载新的 GoogleS
我最近从一个 iOS 开发者那里得到了一个应用程序,它在 xCode 中使用他的包标识符。但是当我将包标识符更改为我的时,它停止工作(数据库未连接)。我应该怎么做才能让它发挥作用?创建一个新的 Fir
我在 app.xcodeproj/project.pbxproj 文件中合并分支时遇到合并冲突。冲突与与 GoogleService-Info.plist 相关的引用有关。我跟着这个答案 https:
我已经下载了它并将其添加到我的 Xcode 项目中,如果需要我也复制了项目。我不明白为什么我仍然收到此错误。我的应用程序委托(delegate)中有 FIRApp.configure() ...有什么
我经常使用 archivesbasename 重命名我的输出 apk,但由于使用了 google-services 插件,它被忽略了。我能做些什么来让它再次工作吗? 在下面附上我的完整 build.g
目前,我正在开发一款应用。对于通知,我一直在结合使用 phonegap-plugin-push 和 Firebase。 我正在为 Android 和 iOS 使用此插件。在 Android 上它运行得
我刚刚在 Firebase 中创建了一个新项目。我添加了一个新应用,并尝试下载 googleservices-info.plist 文件,但我得到的只是 1.json,其中包含文本: )]}' {"s
我正在按照说明 here 尝试为我的新 iOS 应用程序设置 Google Analytics(分析) . 它指示我单击“获取配置文件”按钮,但该按钮只是将我发送到另一个旋转的页面,什么也没有发生。我
我在使用 Firebase 崩溃报告时遇到问题。 我按照教程创建了项目并通过 cocoapods 安装了 Firebase。 我按照教程实现了崩溃报告。 我的运行脚本: "${PODS_ROOT}"/
我使用 flutter flavors(dev 和 prod)并且我各自的 GoogleServices-Info.plist 文件分别存在于 Firebase/dev Firebase/prod 文
我是一名优秀的程序员,十分优秀!