标签:android listview firebase firebase-realtime-database
我正在使用firebase开发一个像WhatsApp这样的聊天应用程序.一切都很好,但我一直在抓住所有使用我的应用程序的用户从像WhatsApp这样的联系人…我怎样才能从联系人列表中获取所有用户到recyclerView
解决方法:
您可以使用READ_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();
}
});
然后,您需要保证用户在注册App时设置正确的电话号码.为此,我建议通过短信验证
Here it is a post explaining a registration with SMS validation
就在这时,您将了解用户他的联系人列表中的电话号码与您数据库中的其他用户的朋友之间的关系.
标签:android,listview,firebase,firebase-realtime-database 来源: https://codeday.me/bug/20190705/1390701.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。