Мое приложение должно воспроизводить рингтон, если в него входит sms (broadcastreceiver). Он работает правильно, если мой телефон включен. Но во сне приходит SMS, и ничего не происходит. Если я получу телефон из режима ожидания... мой рингтон играет....
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
wl.acquire();
.. play the ringtone and do other actions..
wl.release();
в манифесте я также положил:
<uses-permission android:name="android.permission.WAKE_LOCK" />
Кто-нибудь знает, что мне не хватает?!
Телефон реагирует на Textmssage с широковещательным приемником. В широковещательном приемнике я только начинаю деятельность
В этой деятельности (новый класс) я ставлю OnCreate:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.niceapp);
//if phone is in on sleep ...wake him up
AlarmAlertWakeLock.acquireCpuWakeLock(this);
В OnStop я поставил:
AlarmAlertWakeLock.releaseCpuLock();
Это сработало для меня.