public class Login extends Activity implements Button.OnClickListener { EditText account, password; Button login; handle hn; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.login); account = findViewById(R.id.account); password = findViewById(R.id.password); login = findViewById(R.id.button); login.setOnClickListener(this); hn = new handle(); EMOptions options = new EMOptions(); // 默认添加好友时,是不需要验证的,改成需要验证 options.setAcceptInvitationAlways(false); // 是否自动将消息附件上传到环信服务器,默认为True是使用环信服务器上传下载,如果设为 false,需要开发者自己处理附件消息的上传和下载 options.setAutoTransferMessageAttachments(false); // 是否自动下载附件类消息的缩略图等,默认为 true 这里和上边这个参数相关联 options.setAutoDownloadThumbnail(false); //初始化 EMClient.getInstance().init(getApplicationContext(), options); //在做打包混淆时,关闭debug模式,避免消耗不必要的资源 EMClient.getInstance().setDebugMode(true); } @Override public void onClick(View view) { switch (view.getId()) { case R.id.button: Log.d("main", "1"); EMClient.getInstance().login(account.getText().toString(), password.getText().toString(), new EMCallBack() {//回调 @Override public void onSuccess() { EMClient.getInstance().groupManager().loadAllGroups(); EMClient.getInstance().chatManager().loadAllConversations(); Log.d("main", "登录聊天服务器成功!"); Message message = new Message(); Bundle bundle = new Bundle(); bundle.putString("1", "登录聊天服务器成功"); message.setData(bundle); Login.this.hn.sendMessage(message); } @Override public void onProgress(int progress, String status) { } @Override public void onError(int code, String message) { Log.d("main", "登录聊天服务器失败!"); Message message2 = new Message(); Bundle bundle = new Bundle(); bundle.putString("1", "登录聊天服务器失败"); message2.setData(bundle); Login.this.hn.sendMessage(message2); } }); break; } } class handle extends Handler { @Override public void handleMessage(Message msg) { super.handleMessage(msg); Bundle bundle = msg.getData(); Toast.makeText(getApplicationContext(), bundle.getString("1"), Toast.LENGTH_SHORT).show(); } } }
环信sdk指定聊天列子
最新推荐文章于 2024-06-06 09:45:56 发布