在我的应用程序中,我尝试将电话簿的联系人与Firebase中的用户同步。因此,我使用ContactsContract.CommonDataKinds.Phone.CONTENT_URI查询电话簿中的所有联系人,并遍历它们以检查每个号码:
databaseUsers.orderByChild("mobilnumber").equalTo(phoneNumber).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
我认为这是最糟糕的解决方案,但我不知道如何解决这个问题。如果用户有很多联系人,那么使用我的代码与Firebase同步需要很长时间...你能告诉我如何更有效地解决这个问题吗?
此外我还有一些问题,因为在Logcat中我错过了一些保存的联系人来自我的电话簿。获取数字的代码如下:
String phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
这里缺少什么来获得所有数字? 提前谢谢!