Thanks Dianne, works well.

On Nov 18, 12:45 pm, Dianne Hackborn <[email protected]> wrote:
> That tells you about events being delivered to the specific view(s) you have
> the listener attached to.  You also need to look in the event to see if it
> is an up or down.  This only tells you about events when one of the views
> has focus.
>
>
>
>
>
> On Wed, Nov 18, 2009 at 8:49 AM, Mark Wyszomierski <[email protected]> wrote:
> > Hi,
>
> > If we need to check if a particular key was pressed, is this the
> > correct way of doing it?:
>
> >  public boolean onKey(View v, int keyCode, KeyEvent event) {
> >      if (keyCode == KeyEvent.KEYCODE_O) {
> >         alert("you pressed the 'o' key!");
> >     }
> >     else if (keyCode == KeyEvent.KEYCODE_R) {
> >         alert("you pressed the 'r' key!");
> >     }
> >  }
>
> > Thanks
>
> > On Nov 13, 1:03 pm, Dianne Hackborn <[email protected]> wrote:
> > > The mapping tables are device-specific.
>
> > > On Fri, Nov 13, 2009 at 7:36 AM, Android_n00b <[email protected]>
> > wrote:
> > > > Hi Yi,
>
> > > > I am looking for the KeycodeLabels.h files in /android/frameworks/base/
> > > > libs/ui because that is where it is supposed to be, but I cannot find
> > > > it. I see the KeyLayoutMap.h file but do not see the KeycodeLabels
> > > > file. I am looking at online versions of the source code file
> > > > structure and do not see it there either. What am I missing?
>
> > > > On Nov 11, 2:46 pm, Yi Sun <[email protected]> wrote:
> > > > > The EventHub.cpp calls the KeyLayoutMap.cpp to cover the real scan
> > code
> > > > to
> > > > > the Android internal keycode mapping. The internal key code mapping
> > can
> > > > be
> > > > > found in KeycodeLabels.h and KeyEvent.java.
>
> > > > > On Wed, Nov 11, 2009 at 11:34 AM, Android_n00b <[email protected]>
> > > > wrote:
> > > > > > I would really appreciate a reply from someone at Google if nobody
> > can
> > > > > > answer this. I really need to know this to move ahead with my
> > > > > > project.
> > > > > > Thanks.
>
> > > > > > On Nov 11, 2:12 pm, Android_n00b <[email protected]> wrote:
> > > > > > > Hi
> > > > > > > I am writing a program which captures the keys pressed by user in
> > > > > > > android and displays it in Ubuntu. According to what I read,
> > > > Android's
> > > > > > > input event device is structured around an interrupt or polling
> > > > > > > routine that captures the device-specific scancode and converts
> > it to
> > > > > > > a standard form acceptable to Linux (as defined in input.h)
> > before
> > > > > > > passing it to the kernel with input_event(). There are the steps
> > > > which
> > > > > > > describe the translation from keyboard input to application
> > action:
> > > > > > > 1. Window manager reads key event from Linux keyboard driver.
> > > > > > > 2. Window manager maps scancode to keycode.
> > > > > > > 3. Window manager sends both the scancode and the keycode to the
> > > > > > > application.
>
> > > > > > > Now in my application I have an EditText which returns the
> > keycode of
> > > > > > > any key which is pressed. So basically this is what I have:
> > > > > > >                         public boolean onKey(View v, int keyCode,
> > > > > > KeyEvent event) {
> > > > > > >                                 // TODO Auto-generated method
> > stub
> > > > > > >                                 String a ="";a+=keyCode;
> > > > > > >                                 txt.setText(a);
>
> > > > > > >                                 return false;
> > > > > > >                         }
>
> > > > > > > Now I get this keycode value but it does not correspond to the
> > > > > > > scancode value. For example, the keycode value for 'A' is 29 but
> > the
> > > > > > > scancode is 30. There is no correlation I can see between the
> > input.h
> > > > > > > scancodes and these keycodes either. My question is, I want to
> > know
> > > > > > > how step 2 (the mapping) above takes place. My applications aim
> > is to
> > > > > > > echo whatever I type on my android keyboard on my Ubuntu desktop
> > (I
> > > > > > > can connect between the 2 without a problem, so you don't have to
> > > > > > > worry about that). Any help would be appreciated, as I have
> > looked
> > > > > > > online for quite a bit.
>
> > > > > > --
> > > > > > 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]<android-developers%2Bunsubs
> > > > > >  [email protected]><android-developers%2Bunsubs
> > [email protected]>
> > > > <android-developers%[email protected]<android-developers%252Bu
> > > >  [email protected]><android-developers%252Bu
> > [email protected]>
>
> > > > > > For more options, visit this group at
> > > > > >http://groups.google.com/group/android-developers?hl=en
>
> > > > > --
> > > > > Android-x86http://www.android-x86.org
>
> > > > --
> > > > 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]<android-developers%2Bunsubs
> > > >  [email protected]><android-developers%2Bunsubs
> > [email protected]>
> > > > For more options, visit this group at
> > > >http://groups.google.com/group/android-developers?hl=en
>
> > > --
> > > Dianne Hackborn
> > > Android framework engineer
> > > [email protected]
>
> > > Note: please don't send private questions to me, as I don't have time to
> > > provide private support, and so won't reply to such e-mails.  All such
> > > questions should be posted on public forums, where I and others can see
> > and
> > > answer them.
>
> > --
> > 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]<android-developers%2Bunsubs 
> > [email protected]>
> > For more options, visit this group at
> >http://groups.google.com/group/android-developers?hl=en
>
> --
> Dianne Hackborn
> Android framework engineer
> [email protected]
>
> Note: please don't send private questions to me, as I don't have time to
> provide private support, and so won't reply to such e-mails.  All such
> questions should be posted on public forums, where I and others can see and
> answer them.

-- 
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

Reply via email to