我有一个输入密码对话框,它是Theme.Dialog主题中的一个活动,所以它看起来像AlertDialog,因为我必须在广播接收器中使用它,但问题是我想阻止HOME按钮因为我需要它的安全应用,HOME键的阻断工作时,我用这个禁用HOME按钮
@Override
public void onAttachedToWindow()
{
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
但如果密码是点击一个按钮后,错了也重新启动我的PasswordDialog活动,有什么建议?
输入验证码:
login.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
password = inputPassword.getText().toString();
final String SHA1hash = PhysicalTheftPassword.getSHA1(password);
if (correctSHA1.equals(SHA1hash)) {
//SharedPreferences sp = getSharedPreferences("isPhysicalTheftEnabled", MODE_WORLD_READABLE);
//SharedPreferences.Editor ed = sp.edit();
//ed.putBoolean("isPhysicalTheftEnabled", false);
//ed.commit();
Toast.makeText(PhysicalTheftDialog.this, "Correct", Toast.LENGTH_LONG).show();
finish();
stopService(new Intent(PhysicalTheftDialog.this, MyService.class));
Log.v(TAG, "SHA1 Hash:" + SHA1hash);
Log.v(TAG, "Correct SHA1:" + correctSHA1);
}
else {
Toast.makeText(PhysicalTheftDialog.this, "Wrong", Toast.LENGTH_LONG).show();
Intent Act2Intent = new Intent(PhysicalTheftDialog.this, PhysicalTheftDialog.class);
finish();
startActivity(Act2Intent);
Log.v(TAG, "SHA1 Hash:" + SHA1hash);
Log.v(TAG, "Correct SHA1:" + correctSHA1);
}
http://stackoverflow.com/questions/6836869/android-how-to-control-the-home-button?rq=1? – t0mm13b 2012-07-29 00:45:46
我见过有人在做你正在寻找的一个例子。希望能帮助到你! http://stackoverflow.com/a/6530002/1559836 – Mintrus 2012-07-29 00:46:22
这是指的是一些“幻像”Java源* DisableAllKey.java *,谁回答提到的人.... – t0mm13b 2012-07-29 00:49:40