1、修改背景图、应用log
2、修改房间报错 3、添加青少年模式
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -78,13 +78,14 @@
|
||||
android:id="@+id/text"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="忘记密码?请联系客服"
|
||||
android:text="确认"
|
||||
android:textColor="#0DFFB9"
|
||||
app:layout_constraintTop_toBottomOf="@+id/rel_code_show"
|
||||
android:gravity="center"
|
||||
android:layout_marginTop="@dimen/dp_21"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"/>
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
android:visibility="gone"/>
|
||||
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
android:layout_width="@dimen/dp_24"
|
||||
android:layout_height="@dimen/dp_24"
|
||||
android:layout_marginRight="@dimen/dp_11"
|
||||
android:src="@mipmap/image_yq" />
|
||||
android:src="@drawable/image_yq" />
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/iv_kf"
|
||||
@@ -41,7 +41,7 @@
|
||||
android:layout_height="@dimen/dp_24"
|
||||
android:layout_marginRight="@dimen/dp_11"
|
||||
android:layout_toRightOf="@+id/iv_hb"
|
||||
android:src="@mipmap/custom" />
|
||||
android:src="@drawable/custom" />
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/iv_sz"
|
||||
|
||||
Reference in New Issue
Block a user