Please do pay attention to Dianne's comment, the mapping is per-device based.

On Wed, Nov 18, 2009 at 9:55 AM, Yi Sun <[email protected]> wrote:
> yi...@yisun-desktop:~/android/x86/1029/frameworks/base$ find . -name
> KeycodeLabels.h
> ./include/ui/KeycodeLabels.h
> yi...@yisun-desktop:~/android/x86/1029/frameworks/base$
>
> This is for Donut. I did not check for Eclair yet.
>
> 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%[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]
>> For more options, visit this group at
>> http://groups.google.com/group/android-developers?hl=en
>
>
>
> --
> Android-x86
> http://www.android-x86.org
>



-- 
Android-x86
http://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]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to