Определить, когда сработал замок
У меня есть служба, которая отображает значок с плавающей точкой на экране блокировки. Я хочу скрыть значок с плавающей точкой сразу же после того, как сработает 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>