ユーザーが間違ったパスワードを3回入力すると、ロック画面にトーストを表示しようとしています。ログコンソールからユーザーが3回失敗したことを確認できましたが、ユーザーが知るようにロック画面にいくつかのメッセージが表示されます。私はDeviceAdminReceiverでこれをやっています。私は成功したパスワード提出でトーストすることができました。失敗したものではありません。失敗したパスワードの試行後にロック画面でトーストを表示する方法
import android.app.admin.DeviceAdminReceiver;
import android.app.admin.DevicePolicyManager;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.widget.Toast;
public class AdminReceiver extends DeviceAdminReceiver {
@Override
public void onPasswordFailed(Context ctxt, Intent intent) {
Log.d("LockScreen", "onPasswordFailed");
DevicePolicyManager mgr = (DevicePolicyManager) ctxt.getSystemService(Context.DEVICE_POLICY_SERVICE);
int no = mgr.getCurrentFailedPasswordAttempts();
if (no >= 3) {
Log.d("LockScreen", "Failed 3 times");
//Toast does not show
Toast.makeText(ctxt, R.string.password_failed, Toast.LENGTH_LONG)
.show();
}
}
@Override
public void onPasswordSucceeded(Context ctxt, Intent intent) {
Toast.makeText(ctxt, R.string.password_success, Toast.LENGTH_LONG)
.show();
}
}
トーストのカスタマイズを可能にする方法は、DeviceAdminReceiverであることを行っていることでしょうか? – wolfclique