1

如果有短信进来(广播接收器),我的应用程序需要播放铃声。如果我的手机开机,它就可以正常工作。但是在睡眠中,短信进来了,什么也没发生。如果我从待机状态接听电话……我的铃声正在播放……

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

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

4

1 回答 1

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();

这对我有用。

于 2012-05-30T21:05:17.583 回答