拦截消息框
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
即可。