让手机在接收器中休眠

时间:2012-05-26 17:35:33

标签: android standby powermanager

如果有短信进来,我的应用需要播放铃声(broadcastreceiver)。如果我的手机开机,它功能正常。但是在睡眠中,短信正在进入,没有任何事情发生。如果我让手机处于待机状态......我的铃声正在播放....

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" />

有人知道我错过了什么吗?!

1 个答案:

答案 0 :(得分:0)

手机正在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();

这对我有用。