What I would try is to create a KeyEvent object and dispatch it to the
UI thread.
Something like this (I haven't tried this; code below only to sketch
this up on the conceptual level):
KeyEvent.Callback callbackReceiver = new KeyEvent.Callback(...) { //
callback code };
KeyEvent.DispatcherState dispatcherState = new
KeyEvent.DispatcherState(...);
myMainActivity.runOnUiThread(new Runnable() { public void run() { new
KeyEvent(KeyEvent.ACTION_UP, KEYCODE_MENU).dispatch(callbackReceiver,
dispatcherState, null); } } ) ;
The KeyEvent defines keycode and action (key up on MENU in the
example). Dispatch it and callbackReceiver should be called.
But not so fast... I recommend to synchronize this through the event
loop using runOnUiThread. That way, you serialize your "custom"-event
with key events that are generated by the user.
On Feb 14, 1:26 am, saru <[email protected]> wrote:
> Hey i want to write a program in android to press menu button or end
> button or answer button automatically. Please help me if you can.
> though i got some links
> likehttp://davanum.wordpress.com/2007/12/19/android-simulate-key-strokes/
> BUT i am getting error because of using import
> android.os.ServiceManager; and import android.view.IWindowManager; as
> this packages can not be resolved
--
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