与Firebase联系同步

时间:2017-08-20 16:16:08

标签: android firebase firebase-realtime-database android-contacts contactscontract

在我的应用程序中,我尝试将电话簿的联系人与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));

这里缺少什么来获得所有数字? 提前谢谢!

0 个答案:

没有答案