如何在锁定屏幕上显示吐司或错误的密码(输入)?

时间:2015-06-05 15:45:16

标签: android android-activity toast

大家好我想知道如果用户在锁定屏幕上输入错误的密码(当keyguard处于活动状态时)显示吐司。我用Google搜索了100次,但我没有找到答案。

@Override
public void onPasswordFailed(Context context, Intent intent) {
    super.onPasswordFailed(context, intent);
    Toast.makeText(context, R.string.wrong_password,
            Toast.LENGTH_LONG).show();
    Log.d(TAG, "onPasswordFailed");

}

@Override
public void onPasswordSucceeded(Context context, Intent intent) {
    super.onPasswordSucceeded(context, intent);
    Log.d(TAG, "onPasswordSucceeded");
    Toast.makeText(context, R.string.success,
            Toast.LENGTH_LONG).show();

在我的DeviceadminReceiver中添加了这些行!它在设备解锁后显示吐司!任何帮助将非常感激 。在此先感谢:)

1 个答案:

答案 0 :(得分:0)

您可以使用 SYSTEM_ALERT_WINDOW 覆盖或在锁定屏幕中显示Toast。由于它是系统级别的警报,因此无论何时何地显示该消息,它都能正常工作。

可以在这里找到演示样本,

Creating a system overlay window (always on top)

为此,您需要以下许可,

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />