I'm working on very similar pursuits- I've been hunting for a way to make the screen sleep. I've also noticed that my keyevents don't seem to work if the screen is off but they will start registering after it wakes up once. I launch an activity at screen off. I am actually able to successfully get the key events from those but there appears to be no way to stop the screen from waking up.
I wonder if you could run your accelerometer detection from a remote service to avoid the issue. I run a remote service that responds to screen off or on broadcasts and it keeps working no matter what. Check out my project source code at http://code.google.com/p/mylockforandroid/ and view the code of kgskipservice, or for simplified example the custom Lock package CustomLockMediator On Dec 22 2009, 8:09 am, Wes <[email protected]> wrote: > All, > > I've been writing some code to toggle thescreenfrom "bright" to dark > (off). I've been using this code to turn thescreenoff: > > WindowManager.LayoutParams lp = getWindow().getAttributes(); > lp.screenBrightness = 0; > getWindow().setAttributes(lp); > > And this to turn it back on: > > WindowManager.LayoutParams lp = getWindow().getAttributes(); > lp.screenBrightness = 1; > getWindow().setAttributes(lp); > > The problem is, it's very difficult to wake thescreenback up because > of all the power saving things that go into effect when you turn > thescreen"off" using brightness = 0; Let me first point out that I'm > not really tied to power constraints in this particular application. > One of my assumptions is that this device (Droid) will be plugged in > when this application is run. Ideally, I'd like to not hammer the > battery if I don't have to, but I'm open to it if it's the only way. > > So, back to the issue...when the display is off, pretty much > everything shuts down. For instance, one idea I had was to shake the > display back awake by reading the accelerometer. However, as soon as > the display goes off, my listener that was reading values from the > accelerometer (be it in an activity or a service) stops echoing > values. > > I can't register any key listeners because when the display is off, if > I press anything other than the unlock button (e.g. volume up/down, > camera button, etc.) I get the following output in the debugger: > > WindowManager: No focus window, dropping: KeyEvent...etc. > > In short, it appears that once the display goes dark, the only way to > interact with the user is by hitting the "unlock" button. This isn't > ideal because it's awkwardly placed. > > I had *really* hoped to be able to re-activate the device by pressing > anywhere on the touchscreen. I can understand that the touchscreen > is disabled for power reasons, but I was hoping I could override that > (given I don't mind the power draw). Failing at that, I'd settle for > any of the accessible keys (even the keyboard) reacting to user input > and waking the thing up. > > Any thoughts or ideas on this subject? > > Thanks for your time. > > Wes
-- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

