【问题标题】:How to show the phone number and email selector dialogs using play-services-* depdendencies?如何使用 play-services-* 依赖项显示电话号码和电子邮件选择器对话框?
【发布时间】:2020-02-13 15:26:23
【问题描述】:

这已经被问了很多,但是自从GoogleApiClient被弃用以来,所有的解决方案现在似乎都已经过时了。

我想显示一个对话框,列出用户设备上的电话号码。此外,还有一个对话框,显示与设备关联的所有电子邮件。

  • 是否有不使用 GoogleApiClient 的解决方案? (现已弃用)
  • 解决方案不应涉及任何可怕的权限(我不喜欢仅仅为了自动填充而请求权限)
  • 解决方案的典型成功率是多少?它有哪些安卓版本? OEM 多久搞砸一次导致它无法工作? (发生在 GoogleApiClient 解决方案中)
  • 一般来说,我不关心 firebase、Google 登录或任何与身份验证相关的内容。我只想要一个带有电话号码的弹出窗口和另一个带有电子邮件的弹出窗口,以便用户可以一次性选择它,然后我就去做自己的身份验证。 (似乎有些解决方案正在推动 GoogleSignIn,这甚至与问题无关)

例如,所有此类问题的普遍接受的方法是以下方法:

        val hintRequest = HintRequest.Builder()
            .setPhoneNumberIdentifierSupported(true)
            .build()

        val intent = Auth.CredentialsApi.getHintPickerIntent(
            googleApiClient, hintRequest
        )
        startIntentSenderForResult(
            intent.intentSender,
            123, null, 0, 0, 0, null
        )

但是,这不再有效。一个对话框闪烁并消失,我在 onActivityResult 中返回 Activity.RESULT_CANCELLED (0) 结果代码。那么,要么这个功能被播放服务随机停止,要么它被 OEM 不可靠地实现,或者有没有新的不被弃用的方法来做到这一点?

让我们在这里停止混乱。您知道实现此目的的可靠方法吗?

【问题讨论】:

  • 嗨 Aditya,感谢您的提醒。不幸的是,我不知道有一个公共的错误跟踪器,但我会在内部询问,看看我是否能解决问题。
  • 那太棒了@aaronstacy
  • 有任何更新@aaronstacy?
  • @Davidsun 回答是我唯一的更新????

标签: java android authentication kotlin google-play-services


【解决方案1】:

文中提到了一些问题,我会一一解决。

  1. 有没有不使用 GoogleApiClient 的解决方案? -> 我们正在研究一个新的解决方案,但它会与我们目前提供的略有不同。新解决方案允许用户选择一个 Google 帐户进行登录。电话号码功能还没有到位,我稍后再谈。新 API 将于第一季度末/第二季度初推出。

  2. 我同意你的帐户。但是,为了获取电话号码,应用需要持有与电话号码相关的权限(详见 Android 权限文档),或者我们需要加强同意/数据源。我们不打算为当前的解决方案更改它。确实,现在权限是混合的,即如果应用只要求电子邮件,则需要电话号码权限 - 希望它在我们的新 API 中得到修复。

  3. 当前 解决方案适用于所有设备。这也是对您下面问题的回应:是的,当没有可供用户选择的数据时,当前的实现可能会出现闪烁问题。我们将改进 API,以便应用在没有数据的情况下无需启动 Intent。对于成功率,如果您使用新的 API,您应该能够在您的应用中衡量成功率,因为​​ Google API 的行为不那么不透明。

  4. Google 登录目前不提供电话号码功能,我们即将发布的新 API 也不提供。但是,该团队正在考虑在我们的新 API 中构建电话号码功能。需要说明的是:我们正在考虑的新电话号码功能是由 Google 帐户支持的经过验证的电话号码,而不是电话号码自动填充。我们想听听您对此的一些反馈:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-01
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    相关资源
    最近更新 更多