如果有短信进来,我的应用需要播放铃声(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" />
有人知道我错过了什么吗?!
答案 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();
这对我有用。