如何从联系人列表中获取我的应用的所有用户,例如WhatApp在Firebase聊天应用中执行的操作

时间:2017-08-09 18:23:22

标签: android listview firebase firebase-realtime-database

我正在使用firebase开发像WhatsApp这样的聊天应用。一切都很好,但是我一直在抓住所有使用我的应用程序的用户从WhatsApp这样的联系人那里...我如何从我的联系人列表中获取所有用户到recyclerView

1 个答案:

答案 0 :(得分:1)

您可以使用READ_CONTACTS权限获取联系人列表。

Retrieving a List of Contacts

final ContentResolver cr = getContentResolver();
String[] projection = new String[] {Contacts.DISPLAY_NAME, Phone.NUMBER};
final Cursor c = cr.query(Data.CONTENT_URI, projection, null, null, null);
myCursorAdapter = new SimpleCursorAdapter(this, R.layout.list_item, c, new String[] {Phone.NUMBER}, new int[]{R.id.TVRow}, 0);
myPhoneList.setAdapter(myCursorAdapter);

myPhoneList.setOnItemClickListener(new AdapterView.OnItemClickListener(){
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id){
        c.moveToPosition(position);
        Toast.makeText(getApplicationContext(), c.getString(1), Toast.LENGTH_SHORT).show();
    }
});

Link to solution

然后,您需要保证用户在注册App时设置正确的电话号码。为此,我建议通过短信验证

Here it is a post explaining a registration with SMS validation

就在这时,您将了解用户他的联系人列表中的电话号码与您数据库中的其他用户的朋友之间的关系。