EMClient.getInstance().getCurrentUser()返回为空是怎么回事

 下面我写的通过EMClient.getInstance().getCurrentUser()替换hxID查找用户但是一直报错为空
private final UserAccountDB mHelper;

public UserInfo getAccountByHxId(String hxId) { 
// 获取数据库对象 
SQLiteDatabase db = mHelper.getReadableDatabase();
 // 执行查询语句 
String sql = "select * from " + UserAccountTable.TAB_NAME + " where " + UserAccountTable.COL_HXID + "=?"; 
Cursor cursor = db.rawQuery(sql, new String[]{hxId});
 UserInfo userInfo = null; 
if(cursor.moveToNext()) {
 userInfo = new UserInfo(); 
// 封装对象 
userInfo.setHxid(cursor.getString(cursor.getColumnIndex(UserAccountTable.COL_HXID))); userInfo.setName(cursor.getString(cursor.getColumnIndex(UserAccountTable.COL_NAME))); userInfo.setNick(cursor.getString(cursor.getColumnIndex(UserAccountTable.COL_NICK))); userInfo.setPhoto(cursor.getString(cursor.getColumnIndex(UserAccountTable.COL_PHOTO))); }
 // 关闭资源 
cursor.close(); 
// 返回数据
 return userInfo; 
}
 
共3个回复

jiangym

2017-02-21 21:33

不用自己写 直接调用环信的api 这个是环信sdk来维护的 参照demo中的登录的代码。

FrankMA

2018-02-01 22:32

同样的问题,还没找到问题的原因

落叶知秋

2018-06-05 15:14

 EMClient.getInstance().currentUser    用这一句就行了   环信官网SDK我只查到EMClient.getCurrentUser()   这一句还用不起..我日   我擦
点击此处继续提问与开发者们互动

申请试用

提交后工作人员会尽快与您联系进行功能演示
技术咨询已转移到管理后台,请先登录

即时通讯云使用者请在应用详情页面咨询
客户互动云使用者请进入管理员模式咨询

×

400电话

商务咨询

技术咨询

免费试用