恢复修复前的前一版本。

This commit is contained in:
2026-05-27 13:28:05 +08:00
parent dc622003bd
commit 9e52dc29a7

View File

@@ -1,14 +1,14 @@
package cc.winboll.studio.libappbase.views; package cc.winboll.studio.libappbase.views;
import android.app.Dialog; import android.app.AlertDialog;
import android.content.Context; import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.net.Uri; import android.net.Uri;
import android.util.AttributeSet; import android.util.AttributeSet;
import android.view.Gravity; import android.view.Gravity;
import android.view.View; import android.view.View;
import android.widget.Button;
import android.widget.EditText; import android.widget.EditText;
import android.widget.ImageButton; import android.widget.ImageButton;
import android.widget.ImageView; import android.widget.ImageView;
@@ -315,58 +315,42 @@ public class AboutView extends LinearLayout {
// ===================================== 调试解锁弹窗 ===================================== // ===================================== 调试解锁弹窗 =====================================
private void showDebugUnlockDialog() { private void showDebugUnlockDialog() {
final Dialog dialog = new Dialog(mContext); final AlertDialog dialog = new AlertDialog.Builder(mContext).create();
dialog.setTitle("应用调试解锁"); dialog.setTitle("应用调试解锁");
dialog.setCancelable(false); dialog.setCanceledOnTouchOutside(true);
dialog.setCanceledOnTouchOutside(false);
LinearLayout layout = new LinearLayout(mContext);
layout.setOrientation(LinearLayout.VERTICAL);
int paddingPx = (int) (24 * mContext.getResources().getDisplayMetrics().density);
layout.setPadding(paddingPx, paddingPx, paddingPx, paddingPx);
final EditText etToken = new EditText(mContext); final EditText etToken = new EditText(mContext);
etToken.setHint("请输入调试Token"); etToken.setHint("请输入调试Token");
layout.addView(etToken); dialog.setView(etToken);
LinearLayout buttonLayout = new LinearLayout(mContext); dialog.setButton(DialogInterface.BUTTON_POSITIVE, "调试解锁", (DialogInterface.OnClickListener) null);
buttonLayout.setOrientation(LinearLayout.HORIZONTAL); dialog.setButton(DialogInterface.BUTTON_NEGATIVE, "关闭", (DialogInterface.OnClickListener) null);
buttonLayout.setGravity(Gravity.END); dialog.setOnShowListener(new DialogInterface.OnShowListener() {
Button closeButton = new Button(mContext);
closeButton.setText("关闭");
buttonLayout.addView(closeButton);
Button unlockButton = new Button(mContext);
unlockButton.setText("调试解锁");
buttonLayout.addView(unlockButton);
layout.addView(buttonLayout);
dialog.setContentView(layout);
unlockButton.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onShow(DialogInterface d) {
String inputToken = etToken.getText().toString().trim(); dialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(new View.OnClickListener() {
String savedToken = DebugSwitchInfoImageView.getDebugToken(); @Override
if (savedToken != null && savedToken.equals(inputToken)) { public void onClick(View v) {
GlobalApplication.setIsDebugging(true); String inputToken = etToken.getText().toString().trim();
GlobalApplication.saveDebugStatus(GlobalApplication.getInstance()); String savedToken = DebugSwitchInfoImageView.getDebugToken();
Toast.makeText(mContext, "调试解锁成功,重启应用后生效", Toast.LENGTH_SHORT).show(); if (savedToken != null && savedToken.equals(inputToken)) {
} else { GlobalApplication.setIsDebugging(true);
Toast.makeText(mContext, "调试Token不匹配", Toast.LENGTH_SHORT).show(); GlobalApplication.saveDebugStatus(GlobalApplication.getInstance());
dialog.dismiss(); Toast.makeText(mContext, "调试解锁成功,重启应用后生效", Toast.LENGTH_SHORT).show();
} } else {
Toast.makeText(mContext, "调试Token不匹配", Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
}
});
dialog.getButton(AlertDialog.BUTTON_NEGATIVE).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
} }
}); });
closeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.show(); dialog.show();
} }