0

私は開発中のAndroid Appのバックエンドとして使用されるFirebase DBを持っています。私のアプリのユーザーは、Firebase DBに保存されている自分のIDとして自分の携帯電話番号を持っています。アプリ(電話の連絡先)でユーザーを検索している間は、このアプリを使用している連絡先(Firebase DBに登録済み/利用可能な電話番号)のみが表示されます。どのようにフィルタリングするのですかFirebase DBと連絡先リスト(電話番号)

試したところ、何か似たものが見つかった[Android application with phone book synchronization?しかし有用ではありません。

はありません携帯電話を使用してHashMapの中

答えて

0

ストアすべての連絡先を助けて感謝しています。キーとしての名前と値としての名前。ここで私は

HashMap<String, String> phoneContacts = new HashMap<>(); 

として作成し、今

void getFirebaseContacts(){ 

    databaseReference.child("ProfileData").addListenerForSingleValueEvent(new ValueEventListener() { //all users profile data 

     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 
      Map value = (Map) dataSnapshot.getValue(); 
      if (value != null) { 
       Iterator myVeryOwnIterator = value.keySet().iterator(); 
       while (myVeryOwnIterator.hasNext()) { 
        String Mobile = (String) myVeryOwnIterator.next(); 
        if (Mobile != null && phoneContacts.containsKey(Mobile)) { 
         //Mobile and it's associated details will be stored in local database and displayed to user.. 
         Map userData = (Map) value.get(Mobile); 
        } 
       } 
      } 
     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 

     } 
    }); 
} 
このメソッドを呼び出しています
関連する問題