首页 > 解决方案 > 如何在 Android 上使用 azure sql 数据库验证电话号码?

问题描述

有没有办法使用 android SDK 在 azure 中验证电话号码?在 Firebase 上,有一个 API 可以毫无问题地验证您的电话号码,但我不太确定如何使用 azure 在 android 中实现相同的想法。

var mobile = feTable.where().field("handphone").eq("91234567").execute().get()
                for(f in mobile){
                    if(f!= null)
                    Log.i("Logger", f.mobile)
                }

上面的代码是我尝试查询的方式,但最终导致整个应用程序挂起

标签: androidazure

解决方案


 Log.v("Logger:", "Table name : ${feTable.tableName}")
                val result: JsonElement =
                    feTable.where().field("handphone").eq(phoneNumber).execute().get()

                val results: JsonArray = result.asJsonArray

                var length = results.count()

                if (length != 1) {
                    Log.v("Logger", "Number of user: $length")
                    throw Exception("User not found or cannot query the database")
                }

根据微软发布的文档。唯一的方法是通过异步查询。所以我通过获取editText的电话号码并计算我查询过的数据行数来做到这一点。

由于每个电话号码都是唯一的

如果发现该行中的电话号码多于/少于1个,则会抛出错误


推荐阅读