【问题标题】:Syncing app data to Google Account将应用数据同步到 Google 帐户
【发布时间】:2014-09-17 15:24:04
【问题描述】:

究竟如何在 Android 应用程序中使用 Google 帐户登录功能?

例如,是否可以将应用程序数据(例如表格、共享首选项等)从 Android 应用程序存储到 google 帐户,与应用程序内的普通帐户创建功能相比,这有什么优势?

我问的原因是,在我计划开发的应用程序中,它将包含一个 sqlite 数据库来存储用户的 rss url,以及共享的偏好和内容提供者。应用的自定义登录与 Google 帐户登录过程之间的登录过程有何不同?

【问题讨论】:

  • 我还没有,我现在看看那些。但即便如此,使用 Google 帐户登录应用程序的一般做法是什么?有这方面的资源吗?
  • 未来可能会从云端硬盘中删除对在应用数据文件夹中存储和同步的支持。强烈建议需要应用数据存储的客户迁移到非云端硬盘解决方案,例如 Cloud Firestore。
  • firebase.google.com/products/firestore - 唯一支持的 Drive Api Sync 已弃用

标签: android google-account


【解决方案1】:

如果您想将数据存储到云端,我建议您使用Google Drive Android API

要使用这些 API,您需要使用 this guide 对您的用户进行身份验证。

例如,是否可以将应用程序数据(例如表格、共享首选项等)从 Android 应用程序存储到 google 帐户

Drive API 可让您将任何类型的文件保存到用户 Google Drive 帐户的隐藏文件夹中。你可以保存一个数据库、一个 JSON 文件,或者任何你想要的东西。

与应用内的普通帐户创建功能相比,这有什么优势?

以下是允许您的用户使用 Google 帐户登录您的应用的一些优势:

  1. 安全 - Google 花费大量时间和精力来确保 Google 帐户的安全。如果您在自己的应用中使用 Google 帐户,则无需花费时间和精力来确保您的自定义解决方案是安全的。

  2. 方便 - 假设您的用户运行的是标准 Android,他们保证已经拥有 Google 帐户。他们不需要创建新帐户,也不需要记住另一个密码。

  3. 访问 Google API - 如果您尝试同步到云,您可以使用 Google 的现有 API 来同步数据。您无需使用自己的服务器自行实现。

如果您只做本地存储(您不需要保存到云端或在设备之间同步),那么您不需要 Drive API,但您仍然可以获得使用 Google 帐户的其他好处。

【讨论】:

  • 如果用户不请求此类功能,Google Drive 是否可用于所有 google 帐户?
  • @rraallv 不一定。一些 Google Apps 管理员可能会选择为其用户关闭云端硬盘
  • 请查看this,感谢您的快速回复。
  • 很好的答案,Google Drive API 是否显示用于上传文件的对话框?有没有一种方法可以在后台实现这一点,而无需每次都向用户显示对话框?
  • 未来可能会从云端硬盘中删除对在应用数据文件夹中存储和同步的支持。强烈建议需要应用数据存储的客户迁移到非云端硬盘解决方案,例如 Cloud Firestore。
【解决方案2】:

很遗憾,存储应用数据现已弃用。这是a discussion 关于替换它的方法。 一般来说,谷歌recommends 使用Cloud Firestore 之类的解决方案:

访问应用数据
将来可能会从云端硬盘中删除对应用数据文件夹中存储和同步的支持。强烈建议需要应用数据存储的客户迁移到非云端硬盘解决方案,例如 Cloud Firestore。

【讨论】:

    猜你喜欢
    • 2015-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多