拦截消息框
IMKit 采用 Android 的 Toast 机制提供操作结果或应用状态变更的提示功能,自 5.6.3 版本起支持通过拦截器实现全局消息样式的统一配置。
拦截 Toast 消息框
提示
要求 IMKit 版本 ≧ 5.6.3。
ToastInterceptor 的willToast 方法会在 UI 线程被调用。在 willToast 方法中返回 false 表示应用程序需要拦截 Toast。
Java
import io.rong.imkit.utils.ToastUtils;
ToastUtils.setInterceptor(
        new ToastUtils.ToastInterceptor() {
            @Override
            public boolean willToast(
                    @NonNull Context context, @NonNull CharSequence text, int duration) {
                String s = "这是被拦截的 toast:" + text;
                Toast.makeText(context, s, Toast.LENGTH_SHORT).show();
                return false;
            }
        });
如果想取消拦截器,设置拦截器为 null 即可。