Я пытаюсь отключить обновления местоположения GPS при блокировке экрана.Прочитав ответ на этот вопрос Android - как получить широковещательные намерения ACTION_SCREEN_ON / OFF?
Я написал некоторый код для реализации BroadcastReceiver, но он не работает, когда экран выключается.
Я зарегистрировал BroadcastReceiver в своем коде с
@Override
public void onResume() {
super.onResume();
IntentFilter iFilter = new IntentFilter();
iFilter.addAction("android.intent.action.ACTION_SCREEN_ON");
iFilter.addAction("android.intent.action.ACTION_SCREEN_OFF");
registerReceiver(screenStatReceiver, iFilter);
, а сам получатель пока что просто заглушка:
public BroadcastReceiver screenStatReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Log.d("BCAST_TAG", "Got broadcast");
String action = intent.getAction();
}
};
и в манифесте Iесть:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
Есть идеи, почему он не запускается при отладке на телефоне?