3

私はセキュリティアプリを開発しています。電話を紛失したり盗まれたりすると、電話の画面が自動的にロックされ、盗難者がランダムにパスワードを入力して電話にログインしようとすると、電話は3回失敗するまで記録されます。

3回失敗すると、現在のレイアウトはレイアウト内に何もない黒いレイアウトに変わります。このレイアウトのタイマーを設定します。このレイアウトの間、タイマーの期限が切れない限り、どのキーもこのレイアウトをウェイクアップできません。タイマーの実装に成功しましたが、電話の戻るボタンを押すと、レイアウトがログインレイアウトに戻りました。すべての電話ボタンを無効にするにはどうすればよいですか?出来ますか?ありがとう

4

2 に答える 2

3

やらないでください。

実装しようとしている「ハッキング」は、デバイスをセーフ モードで再起動した後にアプリを削除するだけで回避できます。ハード ボタンを無効にしても、これを防ぐことはできません。

于 2012-05-20T00:03:49.040 に答える
1

次のコードを使用して戻るボタンを無効にできます。

@Override
    public void onBackPressed() { //disable back button in this activity
        return;
    }

http://developer.android.com/reference/android/app/Activity.html#onBackPressed ()

また、次を使用してホームボタンを無効にします。

@Override
    public void onAttachedToWindow() { //disable home button in this activity
        this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
        super.onAttachedToWindow();
    }

http://developer.android.com/reference/android/app/Activity.html#onAttachedToWindow ()

于 2012-05-19T12:49:18.780 に答える