我应该使用哪种方法来获取他们在身份验证期间提供的用户的电话号码 [英] which method should i use to fetch the phone number of a user which they provided during authentication

查看:57
本文介绍了我应该使用哪种方法来获取他们在身份验证期间提供的用户的电话号码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference usersRef = rootRef.child("Users");
  ValueEventListener eventListener = new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            ListView listView = (ListView) rootView.findViewById(R.id.usersList);
            ArrayAdapter<String> adapter;
            adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, android.R.id.text1, al);
            for(DataSnapshot ds : dataSnapshot.getChildren()) {
                name = ds.child("Name").getValue().toString();
                list_user_id = ();
//                    Log.d("TAG", name);
                al.add(name);
//                    String phonenumber =
            }
            listView.setAdapter(adapter);
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
            Toast.makeText(getActivity(),"Please Check Your Internet Connection",Toast.LENGTH_SHORT).show();
        }
    };

我希望在list_user_id中获取电话号码...以获取当前用户电话号码,我只能使用getPhoneNumber方法,但是我不确定如何获取与我聊天的用户号码

I want the phone number to be fetched in the list_user_id... for fetching current user phone number i can just use getPhoneNumber method but im not sure on how too fetch the Number of the user im chatting with

推荐答案

尝试一下:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference usersRef = rootRef.child("Users");
ref.addValueEventListener(new ValueEventListener(){
 @Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot datas: dataSnapshot.getChildren()){
   String phonenumber=datas.child("phonenumber").getValue().toString();

   }
} 

  @Override
public void onCancelled(FirebaseError firebaseError) {
   }
});

由于您要获取与之聊天的人的电话号码,因此从逻辑上讲,您将单击该人的姓名以开始聊天,然后可以使用查询:

Since you want to get the phone number of the person you are chatting with, then logically you would click on that person's name to start the chat, then you can use the query:

ref.orderByChild("name").equalTo(Nameyouclicked).addValueEventListener(...){..}

通过这种方式,您将拥有名称,然后可以获得用户ID或与该用户相关的任何信息.

This way you would have the name, then you can get the userid or anything related to that user.

这篇关于我应该使用哪种方法来获取他们在身份验证期间提供的用户的电话号码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆