Определить, когда сработал замок

У меня есть служба, которая отображает значок с плавающей точкой на экране блокировки. Я хочу скрыть значок с плавающей точкой сразу же после того, как сработает Swipe Lock и появится безопасная блокировка. В настоящее время я слушаю Intent.ACTION_USER_PRESENT, но система отправляет его только тогда, когда защищенная блокировка идет!

1 ответ

Вам просто нужно создать вещательный приемник для действий:

<action android:name="android.intent.action.USER_PRESENT" />

Приемник вещания:

public class SwipeLockMonitorReceiver extends BroadcastReceiver {

@Override
public void onReceive(final Context context, Intent intent) {
    if (Intent.ACTION_USER_PRESENT.equalsIgnoreCase(intent
            .getAction())) {
        // Means the swipe lock gone.
    }
}

}

Манифест:

<receiver android:name="SwipeLockMonitorReceiver" >
        <intent-filter>
            <action android:name="android.intent.action.USER_PRESENT" />
        </intent-filter>
    </receiver>
Другие вопросы по тегам