import android.content.DialogInterface;
import android.widget.EditText;
import android.text.method.PasswordTransformationMethod;
import android.content.Intent;
public void onCreate(Bundle savedInstanceState) {
AlertDialog();
super.onCreate(savedInstanceState);
setContentView(R.layout.application_manage);
findViews();
registerListener();
IntentFilter filter = new IntentFilter(
Intent.ACTION_PACKAGE_DATA_CLEARED);
filter.addAction(Intent.ACTION_PACKAGE_REMOVED);
filter.addDataScheme("package");
registerReceiver(apkChangerReceiver, filter);
}
private void AlertDialog()
{
final EditText editText = new EditText(this);
editText.setTransformationMethod(PasswordTransformationMethod.getInstance());
new AlertDialog.Builder(this)
.setTitle("please input passwd")
.setCancelable(false)
.setIcon(android.R.drawable.ic_dialog_info)
.setView(editText)
.setPositiveButton("ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which){
String Thing = editText.getText().toString();
if(Thing.compareTo("600518") == 0)
{
Log.d("yj.chen","success-----"+Thing);
}
else
finish();
}
})
.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which){
finish();
}
})
.show();
};密码认证正确,对话框消失,进入当前界面操作,失败结束当前activity
本文介绍了一个基于Android的应用程序中实现密码验证对话框的方法。通过使用AlertDialog展示密码输入框,并采用PasswordTransformationMethod来隐藏输入的密码字符。此外,还实现了简单的密码验证逻辑:如果密码正确则继续执行后续操作;如果密码错误,则结束当前Activity。

被折叠的 条评论
为什么被折叠?



