2012-05-26 11 views
1

SMS가 들어 오면 내 앱이 벨소리를 재생해야합니다 (브로드 캐스트 수신자). 휴대 전화가 켜져 있으면 올바르게 작동합니다. 그러나 수면 중에 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" /> 

아무도 내가 부족 알고 있나요?!

답변

0

전화가 Textmssage에서 브로드 캐스트 리시버와 반응하고 있습니다. 내가 넣어를 OnStop에서

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.niceapp); 

    //if phone is in on sleep ...wake him up 
    AlarmAlertWakeLock.acquireCpuWakeLock(this); 

:

AlarmAlertWakeLock.releaseCpuLock(); 

나를 위해 일한 데 방송 수신기에서 난 그냥 활동하는 활동 (새 클래스)에서

나는 한 OnCreate를 넣어를 시작합니다.