【发布时间】: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