我可以使用 AccountManager 让用户使用其 Google 帐户登录吗?

2024-03-06

我正在创建一个需要用户创建帐户的应用程序。 (就像 Facebook 或 Twitter 会要求你这样做。)

但是,由于它是 Android 应用程序,我应该/可以让他们使用 AccountManager 或其他服务登录 Google 帐户吗?如果他们可以登录到他们的 Google 帐户并且他们的设置和其他选项将保存到该帐户,那将非常有帮助。

主要问题总结:

  1. Is it possible to let a user just use their Google account in my app?
    • If so, do I use AccountManager to have them sign in and save account information/settings?
      • 还有什么其他选择?

是的,您可以让用户使用他们的 Google 凭据登录他们的 Google 服务,例如,我在 Google Tasks 上有一个应用程序,并且我使用 Android AccountManager 让用户使用 Android 设备上的 Google 帐户对自己进行身份验证(无需用户输入密码!)

有一些非常好的示例可以帮助您入门:

  • 这是对如何根据用户 Android 凭据进行身份验证的深入研究,并提供了一个示例,说明了事情的工作原理以及 UI 应该如何:http://www.finalconcept.com.au/article/view/android-account-manager-step-by-step-2 http://www.finalconcept.com.au/article/view/android-account-manager-step-by-step-2

  • 这是让 AccountManager 使用 Google 服务(例如 Google Tasks)的示例:https://developers.google.com/google-apps/tasks/oauth-and-tasks-on-android https://developers.google.com/google-apps/tasks/oauth-and-tasks-on-android

  • 最后一个示例使用相同的概念来访问 Google Picasa 服务:http://code.google.com/p/google-api-java-client/wiki/AndroidAccountManager http://code.google.com/p/google-api-java-client/wiki/AndroidAccountManager

您拥有的其他选项是让用户手动输入他们的用户名/密码。为此,您必须使用第三方身份验证 API(例如signpost http://code.google.com/p/oauth-signpost/OAuth)以便他们登录。

在我的任务/待办事项应用程序中,我为用户提供两种登录选项:使用他们的 Android 凭据或使用第三方身份验证为想要使用其他帐户(该设备上未启用的帐户)登录的用户

如果您还有其他问题,请告诉我

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以使用 AccountManager 让用户使用其 Google 帐户登录吗? 的相关文章

  • 设置文本视图 Android 的文本颜色

    在 string xml 文件中我使用以下标签
  • Android 中多个蓝牙连接的自定义 UUID

    我有一个 Android 设备作为服务器连接到多个蓝牙 Android 客户端 我了解 UUID 的概念以及它的独特之处 我的问题是 我可以为连接到我的服务器的所有客户端使用相同的 UUID 吗 如果没有 我如何以编程方式为我的客户端生成
  • 如何获取每个StorageVolume的可用大小和总大小?

    背景 谷歌 悲伤 计划破坏存储权限 https www xda developers com android q storage access framework scoped storage 这样应用程序将无法使用标准文件 API 和文件
  • Android Studio:XML 布局中的“包装在容器中”

    编辑 XML 布局文件时 Eclipse 有一项称为 包裹在容器中 的功能 重新格式化 gt Android gt 可让您选择一个或多个视图并在其周围包裹您选择的布局 Android Studio中有类似的东西吗 目前正在实施中 问题 69
  • 如何在android中显示保存在sdcard文件夹中的图像[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 当我正在显
  • Dialog.setTitle 不显示标题

    我正在尝试向我的对话框添加自定义标题 但是每当我运行我的应用程序时 它都不会显示标题 我创建对话框的代码是 final Dialog passwordDialog new Dialog this passwordDialog setCont
  • java.lang.IllegalStateException:应用程序 PagerAdapter 更改了适配器的内容,而没有调用 PagerAdapter#notifyDataSetChanged android

    我正在尝试使用静态类将值传递给视图 而不是使用意图 因为我必须传递大量数据 有时我会收到此错误 但无法找出主要原因是什么 Error java lang IllegalStateException The application s Pag
  • Android 深度链接至 Instagram 应用

    Instagram 已经发布了 iOS 深层链接的 url 方案 但尚未为 Android 创建文档 有没有办法深入链接到 Android 上的 Instagram 应用程序 以转到 Instagram 应用程序中的特定位置 例如 Inst
  • 为什么是 javascript:history.go(-1);无法在移动设备上工作?

    首先 一些背景 我有一个向用户呈现搜索页面 html 表单 的应用程序 填写标准并单击 搜索 按钮后 结果将显示在标准部分下方 在结果列表中 您可以通过单击将您带到新页面的链接来查看单个结果的详细信息 在详细信息页面中 我添加了一个 返回结
  • Android 手机作为 GSM 调制解调器在 PC 上发送/接收短信?

    是否可以将 Android 移动设备用作 PC 上的 GSM 调制解调器 我正在 net下开发应用程序来发送 接收短信等 现在我想通过 USB 将我的 Android 设备连接到我的 PC 并将其用作 GSM 调制解调器来与其通信 这里是参
  • 当 OnFocusChangeListener 应用于包装的 EditText 时,TextInputLayout 没有动画

    不能比标题说得更清楚了 我有一个由文本输入布局包裹的 EditText 我试图在 EditText 失去焦点时触发一个事件 但是 一旦应用了事件侦听器 TextInputLayout 就不再对文本进行动画处理 它只是位于 editText
  • 从 BroadcastReceiver 类调用活动方法

    我知道我可以做一个内部接收器类来调用接收器中的任何方法 但我的主要活动太大了 要做的事情也很多 因此 我需要一个扩展广播接收器的类 但它不是内部类 并且可以从我的主要活动中调用一种方法 我不知道是否可能 但我的活动是家庭活动和 single
  • Mipmap 与可绘制文件夹[重复]

    这个问题在这里已经有答案了 我正在使用 Android Studio 1 1 Preview 1 我注意到 当我创建一个新项目时 我得到以下层次结构 不同 DPI 的 Mipmap 文件夹 不再有不同 DPI 的可绘制文件夹 我应该将所有资
  • 使用 AsyncTask 传递值

    我一直在努力解决这个问题 但我已经到了不知道该怎么办的地步 我想做的是使用一个类下载文件并将其解析为字符串 然后将该字符串发送到另一个类来解析 JSON 内容 所有部件都可以单独工作 并且我已经单独测试了所有部件 我只是不知道如何将值发送到
  • Android 2.3 模拟器在更新位置时崩溃

    我正在使用 Eclipse 编写和调试 Android 应用程序 我需要做的事情之一是更新设备的位置 因此我尝试使用模拟器控制窗口中的位置控制面板 在 手动 选项卡上 我选择 十进制 输入有效的纬度和经度 然后单击 发送 不幸的是 接下来发
  • 如何在 Android 中从 WorkManager 取消工作?

    我已经保存了 WorkManagerUUID转换成String在领域数据库中 这是代码 Constraints constraints new Constraints Builder setRequiredNetworkType Netwo
  • 上网本上可以进行Android开发吗? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我想使用我的上网本进行 Android 开发 但是当我尝试使用 Eclipse 运行 SDK 时 没有加载任何内容 上网本对于 Android 开发来
  • 通过系统应用程序以编程方式静默安装 apk(无需 root)

    我有带有 android sharedUserId android uid system UID 1000 的系统级应用程序 设备未root INSTALL PACKAGES 权限包含在清单中 我可以静默安装下载的 apk 吗 我已经发现这
  • 通过电子邮件发送文本文件附件

    我正在尝试附加一个文本文件以便通过电子邮件发送 但每当我打开电子邮件应用程序时 它都会说该文件不存在 请帮助 Intent i new Intent Intent ACTION SEND i setType text plain i put
  • 没有支持 FEATURE_CAMERA_EXTERNAL 的 Android 设备

    根据this doc https source android com devices camera external usb cameras一些 Android 设备允许使用 Camera2 API 访问外部 USB 摄像头 我检查了大约

随机推荐

  • 在透明背景上制作不透明文本渐变

    它应该看起来像http img190 imageshack us img190 1686 textgradient jpg http img190 imageshack us img190 1686 textgradient jpg 棘手的
  • 在Windows上使用sdkmanager安装android命令行工具

    我正在尝试在 Windows 上使用 sdkmanager 安装 Android 命令行工具 以便在 SAP Web IDE 中进行混合 Android 应用程序开发 另外 我位于代理网络下 当我尝试通过以下命令使用 cmd 设置代理时 s
  • 如何调试 System.Web.Mvc.MvcHandler 上的 500.0 / 0x00000000 错误

    我收到这个奇怪的错误 我无法弄清楚 在 Windows 8 1 IIS 8 5 上运行 该网站在 Microsoft Azure 上运行良好 因此肯定是本地配置问题 我在 IIS Express 中遇到的错误与在 IIS 中遇到的错误相同
  • iOS-获取目录中文件大小的总和

    我使用以下代码来缓存从 Flickr 加载到设备内存中的照片 NSURL urlForPhoto FlickrFetcher urlForPhoto self photo format FlickrPhotoFormatLarge NSSt
  • 使用自定义部分覆盖模板

    我正在尝试从自定义部分覆盖我的默认模板 我正在使用代码来执行此操作 但是如果我使用它 我无法将模板分配到编辑页面页面 任何人都可以知道自定义部分如何和编辑页面分配模板工作 我想在创建页面时设置模板 并在分配它后我想覆盖它 假设我有一个博客页
  • 提高优化级别 g++

    我正在尝试使用 cygwin 和 g 编译一个相对简单的 C 程序 我可以使用以下命令编译它 g o main main cpp lgmpxx lgmp 注 最后两个反映了 gmp 库的包含 我想提高编译时的优化级别 我想我可以将此命令行更
  • Android mediaScannerConnection.scanFile 无法刷新图库中的图像

    我是否应该使用 MediaScannerConnection scanFile 方法以外的方法来刷新图库 保存新的 jpg 后 我运行媒体扫描仪来刷新图库应用程序 如下所示 MediaScannerConnection scanFile t
  • git subtree:可以更改分叉存储库中的子树分支/路径吗?

    在存储库中A文件夹sub作为存储库的 git 子树包含在内S 指向master branch 我已经分叉了存储库A into F 现在我想执行以下操作之一F change sub使用不同的分支S ie develop branch 或 改变
  • 初学者:如何使用 Pantheios 日志 API 库替代 #ifdef DEBUG?如何定义SEVLEVEL?

    我想在动态搜索算法中记录很多事件 例如 有关收敛到全局最优的信息 此日志记录应该有一个开关来关闭 打开它 现在有很多可能性可以实现这一目标 实现算法的日志版本和非日志版本 gt 冗余 使用宏 gt 丑陋而且不安全 使用 C 日志库 或者 使
  • Android 应用中的 GridView 与 GridLayout

    我必须使用网格在 Android 中实现照片浏览器 所以 我想知道GridView 和 GridLayout 之间的区别 这样我就会选择正确的一个 目前我正在使用 GridView 动态显示图像 A GridView http develo
  • SQL SMO - 检查用户是否是服务器管理员

    我想检查连接的用户是否是 SQL Server 管理员 处于 sysadmin 角色 并想知道这是否是最好的方法 private static bool IsUserAdmin Server server Login login serve
  • 带有两个并排的 UITableViewController 的 iPhone 应用程序

    我正在尝试构建一个带有两个并排表格的 iPhone 应用程序 其中两个表格始终可见且可单独滚动 这可能吗 我在这个网站上阅读了许多类似问题的答案 人们建议使用 两个 UITableViewController 并排 听起来正是我需要的 但我
  • 卡夫卡 + AWS lambda

    是否可以将 AWS Lambda 与 Apache Kafka 集成 我想将消费者放入 lambda 函数中 当消费者收到消息时 lambda 函数就会执行 继续阿拉法特的观点 我们已经成功构建了一个基础设施 可以使用 AWS Lambda
  • 无法为 kubelet 构造 api.Node 对象:无法从云提供商获取外部 ID:无法找到对象

    尝试使用 OpenStack 上的 Cinder 卷作为我的 Pod 的持久卷 一旦我配置了 cloudprovider 并重新启动 kubelet kubelet 就无法从云提供商获取其外部 ID 可使用 comodo 证书通过 http
  • 内核线程转储中的“isra”是什么

    Linux 内核调用堆栈转储通常包含以 isra NNN 结尾的函数名称 其中 NNN 是一些数字 例如 参见here https bbs archlinux org viewtopic php pid 1324638 p1324638 a
  • 在 R 中查找变量的类

    所以我在 R 方面遇到了这个问题 我有一个表 我需要找到变量的类是什么 即我假设它指的是列中的数据 数据相当大 即很多行 每当我写作时class nameofthedata 它不起作用 每当我写作时class titleofthecolum
  • 如何使用 JMeter 和 Firefox 修复问题“错误代码:SEC_ERROR_UNKNOWN_ISSUER”

    我已经安装了 JMeter 和 Firefox 当我录制脚本时它会抛出一个Error code SEC ERROR UNKNOWN ISSUER我已经在 Firefox 和系统中安装了证书 我正在使用 Windows 机器并使用 JMete
  • 在高资源需求 pod 上,节点状态更改为未知

    我有一个 Jenkins 部署管道 其中涉及 kubernetes 插件 使用 kubernetes 插件 我创建了一个从属 Pod 用于使用以下命令构建节点应用程序 yarn 设置 CPU 和内存的请求和限制 当 Jenkins mast
  • Spring Data DTO 投影

    我们希望在接口一上使用 DTO 投影 因此我们创建了以下 DTO 对象 人员Dto Data Builder AllArgsConstructor public class PersonDto private String name pri
  • 我可以使用 AccountManager 让用户使用其 Google 帐户登录吗?

    我正在创建一个需要用户创建帐户的应用程序 就像 Facebook 或 Twitter 会要求你这样做 但是 由于它是 Android 应用程序 我应该 可以让他们使用 AccountManager 或其他服务登录 Google 帐户吗 如果