package cn.rongcloud.im.ui.activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.CompoundButton;
import android.widget.RelativeLayout;
import cn.rongcloud.im.R;
import cn.rongcloud.im.server.utils.NToast;
import cn.rongcloud.im.ui.widget.switchbutton.SwitchButton;
import io.rong.imkit.RongIM;
import io.rong.imlib.RongIMClient;
public class NewMessageRemindActivity extends BaseActivity {
private SharedPreferences.Editor editor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_message_remind);
setTitle(R.string.new_message_notice);
SharedPreferences sp = getSharedPreferences("config", MODE_PRIVATE);
editor = sp.edit();
boolean isOpenDisturb = sp.getBoolean("isOpenDisturb", true);
final RelativeLayout mNotice = (RelativeLayout) findViewById(R.id.seal_notice);
SwitchButton switchButton = (SwitchButton) findViewById(R.id.remind_switch);
switchButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
mNotice.setClickable(true);
mNotice.setBackgroundColor(Color.parseColor("#ffffff"));
RongIM.getInstance().removeNotificationQuietHours(new RongIMClient.OperationCallback() {
@Override
public void onSuccess() {
editor.putBoolean("isOpenDisturb", true);
editor.apply();
}
@Override
public void onError(RongIMClient.ErrorCode errorCode) {
}
});
} else {
mNotice.setClickable(false);
mNotice.setBackgroundColor(Color.parseColor("#f0f0f6"));
RongIM.getInstance().setNotificationQuietHours("00:00:00", 1439, new RongIMClient.OperationCallback() {
@Override
public void onSuccess() {
editor.putBoolean("isOpenDisturb", false);
editor.apply();
}
@Override
public void onError(RongIMClient.ErrorCode errorCode) {
}
});
}
}
});
switchButton.setChecked(isOpenDisturb);
if (isOpenDisturb) {
mNotice.setClickable(true);
mNotice.setBackgroundColor(Color.parseColor("#ffffff"));
} else {
mNotice.setClickable(false);
mNotice.setBackgroundColor(Color.parseColor("#f0f0f6"));
}
mNotice.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivity(new Intent(NewMessageRemindActivity.this, MessageDisturbActivity.class));
}
});
}
}