gpt4 book ai didi

android - 将电话联系人与 MySQL 数据库进行比较的有效方法是什么? (类似于 WhatsApp)

转载 作者:可可西里 更新时间:2023-11-01 08:33:33 30 4
gpt4 key购买 nike

我正在尝试确定用户手机中的哪些联系人正在使用我的应用,这与 WhatsApp 所做的类似。我在 Cursor 中有联系人列表,我正在尝试找出一种有效的方法来将联系人列表与我的数据库进行比较,以查看谁在使用该应用程序。我可以这样做:

//for each contact
while (this.cursor.moveToNext())
{
String phoneNumber = cursor.getString(2);
String sanitizedPhoneNumber = phoneNumber.replaceAll("\\D", "");

//query db to see if user exists
boolean userExists = restClient.checkIfUserExists(sanitizedPhoneNumber);

//save all results in hashmap
//"phoneNumber":"exists"
//"5556781234":"true"

}

如果这样做,可能会连续对我的 Web 服务进行数百次 API 调用,具体取决于联系人的数量,这就是我寻找替代方案的原因。有没有更好的办法?我应该使用 SyncAdapter 吗?

最佳答案

可能有更好的方法,但您可以先在设备上构建电话号码列表,然后对包含此列表的端点进行单个 API 调用。然后让端点返回一个已知号码列表。这样,您只发出一个 HTTP 请求。

关于android - 将电话联系人与 MySQL 数据库进行比较的有效方法是什么? (类似于 WhatsApp),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19901341/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com