如何以编程方式获取运行我的 android 应用程序的设备的电话号码?
原文由 jkap 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何以编程方式获取运行我的 android 应用程序的设备的电话号码?
原文由 jkap 发布,翻译遵循 CC BY-SA 4.0 许可协议
首先像这样初始化您的登录意图
private val signInIntent = registerForActivityResult(ActivityResultContracts.StartIntentSenderForResult()) { result ->
try {
val phoneNumber = Identity.getSignInClient(requireContext()).getPhoneNumberFromIntent(result.data)
// Note phone number will be in country code + phone number format
} catch (e: Exception) {
}
}
要打开谷歌播放意图并显示与谷歌帐户关联的电话号码,请使用此
val phoneNumberHintIntentRequest = GetPhoneNumberHintIntentRequest.builder()
.build()
Identity.getSignInClient(requireContext())
.getPhoneNumberHintIntent(phoneNumberHintIntentRequest)
.addOnSuccessListener { pendingIntent ->
signInIntent.launch(IntentSenderRequest.Builder(pendingIntent).build())
}.addOnFailureListener {
it.printStackTrace()
}
注意:
原文由 Reyaz Ahmad 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答1.3k 阅读✓ 已解决
2 回答2.7k 阅读
2 回答1.7k 阅读
1 回答2.1k 阅读
1 回答1.2k 阅读
1 回答1.2k 阅读
1.3k 阅读
代码:
所需权限:
注意事项:
根据高度评价的评论,有一些警告需要注意。这可以返回
null
或""
甚至"???????"
,它可以返回一个不再有效的陈旧电话号码。如果你想要唯一标识设备的东西,你应该使用getDeviceId()
代替。