Мне просто интересно, можно ли зарегистрировать широковещательный приемник, который обнаруживает включение/выключение экрана в манифесте приложения. Причина, по которой мне не нравится программируемый метод, заключается в том, что приложение должно работать, чтобы обнаружить такую вещь, а: «Приложения с широковещательными приемниками, зарегистрированными в манифесте, не должны запускаться, когда Намерение транслируется для приемников Execute»(источник: Professional Android 2 Application книги Development)android: широковещательный приемник для отображения экрана и экрана выключен
Мое приложение на самом деле является Lockscreen приложение, которое с помощью программирования способ должен работать все время: S
Is там вокруг?
Пытаюсь следующее в манифесте:
<receiver android:name=".MyBroadCastReciever">
<intent-filter>
<action android:name="android.intent.action.SCREEN_OFF"/>
<action android:name="android.intent.action.SCREEN_ON"/>
</intent-filter>
</receiver>
и простой класс MyBroadCastReciever:
public class MyBroadCastReciever extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
Log.i("Check","Screen went OFF");
Toast.makeText(context, "screen OFF",Toast.LENGTH_LONG).show();
} else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
Log.i("Check","Screen went ON");
Toast.makeText(context, "screen ON",Toast.LENGTH_LONG).show();
}
}
}
Можете ли вы дать мне образец, который работает? Я хочу что-то сделать, когда блокировка экрана или разблокировка. –