ユーザーが間違ったパスワードを入力するたびに、PasswordUnlockScreen.java の verifyPasswordAndUnlock() でトースト通知を表示しようとしています。次のコードを書き、正常にビルドしました。
Toast.makeText(getContext(), "Invalid password", Toast.LENGTH_LONG).show();
ただし、Toast は実際にはホーム画面に表示され、ロック画面が一番上にある場合は表示されないため、表示されません。ユーザーが正常にログインしたときに別のトーストが表示され、ロック画面が消えた後にのみトーストがホーム画面に表示されることでこれを確認しました
これは、getContext() がホーム画面のコンテキストを返すためだと思われます。ロック画面のコンテキストを取得するにはどうすればよいですか? PasswordUnlockScreen.this はコンパイルさえせず、mContext と context の両方に getContext() と同じ問題があります。