i'm creating alarm , using wakelock wake phone when asleep.
i use code wakelock in activity:
public void oncreate(bundle savedinstatestate) { super.oncreate(savedinstatestate); powermanager pm = (powermanager) getsystemservice(context.power_service); mwakelock = pm.newwakelock(windowmanager.layoutparams.flag_keep_screen_on | powermanager.acquire_causes_wakeup, "my wake log"); mwakelock.acquire(); this.requestwindowfeature(window.feature_no_title); this.getwindow().setflags(windowmanager.layoutparams.flag_fullscreen | windowmanager.layoutparams.flag_show_when_locked | windowmanager.layoutparams.flag_turn_screen_on, windowmanager.layoutparams.flag_fullscreen | windowmanager.layoutparams.flag_show_when_locked | windowmanager.layoutparams.flag_turn_screen_on); setcontentview(r.layout.activity_screen); } but when time met, app crashes log cat error:
java.lang.illegalargumentexception: must specify valid wake lock level. i alreade added permission androidmanifest:
<uses-permission android:name="android.permission.wake_lock" /> i thought specify wakelock level. can fix this? please me. thank you
windowmanager.laoutparams.flag_keep_screen_on not valid flag/level powermanager.newwakelock(). intended be:
powermanager.full_wake_lock | powermanager.acquire_causes_wakeup.
Comments
Post a Comment