1、修改背景图、应用log

2、修改房间报错
3、添加青少年模式
This commit is contained in:
2025-09-19 17:40:02 +08:00
parent fc544229fe
commit 867435ee90
85 changed files with 662 additions and 163 deletions

View File

@@ -1,26 +1,201 @@
package com.example.modulevocal.activity;
import android.view.View;
import com.alibaba.android.arouter.facade.annotation.Autowired;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.android.arouter.launcher.ARouter;
import com.blankj.utilcode.util.ToastUtils;
import com.example.modulevocal.R;
import com.example.modulevocal.databinding.ActivityUnderageBinding;
import com.example.modulevocal.presenter.UnderagePresenter;
import com.xscm.moduleutil.activity.BaseMvpActivity;
import com.xscm.moduleutil.base.CommonAppContext;
import com.xscm.moduleutil.utils.ARouteConstants;
import com.xscm.moduleutil.utils.ColorManager;
import com.xscm.moduleutil.utils.SpUtil;
import com.xscm.moduleutil.widget.SplitEditText;
/**
* @author qx
* @data 2025/9/19
* @description: 未成年模式设置
*/
@Route(path = ARouteConstants.UNDERAGE_ACTIVITY)
public class UnderageActivity extends BaseMvpActivity<UnderagePresenter, ActivityUnderageBinding> {
private static final String PREF_UNDERAGE_PASSWORD = "underagePassword";
private String firstPassword = ""; // 用于存储首次输入的密码
private boolean isConfirming = false; // 标识是否处于确认密码阶段
@Autowired
public int type ; // 0-设置密码模式1-验证密码模式
@Override
protected void initData() {
}
@Override
protected void initView() {
super.initView();
mBinding.topBar.setTitle("未成年人模式");
mBinding.text.setTextColor(ColorManager.getInstance().getPrimaryColorInt());
if (type == 1) {
// 验证密码模式
mBinding.meMim.setText("请输入监护密码");
mBinding.text.setVisibility(View.GONE);
} else {
// 设置密码模式
mBinding.meMim.setText("请输入监护密码");
mBinding.text.setVisibility(android.view.View.GONE);
}
mBinding.verificationcodeview.setOnInputListener(new SplitEditText.OnInputListener() {
@Override
public void onInputFinished(String content) {
// 当输入完成4位数字时自动处理
handlePasswordInput(content);
}
@Override
public void onInputChanged(String text) {
}
});
}
/**
* 处理密码输入完成后的逻辑
*
* @param password 输入的密码
*/
private void handlePasswordInput(String password) {
if (type == 1) {
// 验证密码模式
verifyPassword(password);
} else {
// 设置密码模式
setupPassword(password);
}
// if (!isConfirming) {
// // 第一次输入密码,保存并清空输入框
// firstPassword = password;
// isConfirming = true;
//
// // 清空输入框
// mBinding.verificationcodeview.setText("");
//
// // 更改提示文字
// mBinding.meMim.setText("请再次输入监护密码");
// } else {
// // 第二次输入密码,进行对比
// if (firstPassword.equals(password)) {
// // 密码一致,保存到本地并跳转页面
// savePassword(password);
// navigateToNextPage();
// } else {
// // 密码不一致,提示并重新设置
// ToastUtils.showShort("两次输入的密码不一致,请重新设置");
// resetPasswordInput();
// }
// }
}
/**
* 验证密码type=1时使用
* @param inputPassword 用户输入的密码
*/
private void verifyPassword(String inputPassword) {
// 从本地获取已保存的密码
String savedPassword = SpUtil.getUnderagePassword();
if (savedPassword.isEmpty()) {
// 尚未设置密码
ToastUtils.showShort("尚未设置监护密码");
mBinding.verificationcodeview.setText(""); // 清空输入框
return;
}
if (savedPassword.equals(inputPassword)) {
// 密码正确,关闭页面
// ToastUtils.showShort("密码验证成功");
ARouter.getInstance().build(ARouteConstants.ME).navigation();
finishAll();
} else {
// 密码错误,提示并清空输入框
ToastUtils.showShort("密码错误,请重新输入");
mBinding.verificationcodeview.setText(""); // 清空输入框
}
}
/**
* 设置密码type=0时使用
* @param password 输入的密码
*/
private void setupPassword(String password) {
if (!isConfirming) {
// 第一次输入密码,保存并清空输入框
firstPassword = password;
isConfirming = true;
// 清空输入框
mBinding.verificationcodeview.setText("");
// 更改提示文字
mBinding.meMim.setText("请再次输入监护密码");
} else {
// 第二次输入密码,进行对比
if (firstPassword.equals(password)) {
// 密码一致,保存到本地并跳转页面
savePassword(password);
navigateToNextPage();
} else {
// 密码不一致,提示并重新设置
ToastUtils.showShort("两次输入的密码不一致,请重新设置");
resetPasswordInput();
}
}
}
/**
* 保存密码到本地
*
* @param password 要保存的密码
*/
private void savePassword(String password) {
SpUtil.setUnderagePassword(password);
}
/**
* 重置密码输入状态
*/
private void resetPasswordInput() {
firstPassword = "";
isConfirming = false;
// 清空输入框
mBinding.verificationcodeview.setText("");
// 恢复提示文字
mBinding.meMim.setText("请输入监护密码");
}
/**
* 跳转到下一个页面
*/
private void navigateToNextPage() {
// ToastUtils.showShort("密码设置成功");
ARouter.getInstance().build(ARouteConstants.H5).withString("url", CommonAppContext.getInstance().getCurrentEnvironment().getH5Url() + "/web/index.html#/pages/feedback/teenage?id=" + SpUtil.getToken())
.withString("type", "1").navigation();
mBinding.verificationcodeview.setText("");
finish();
// 这里可以添加页面跳转逻辑
finishAll();
}
@Override