在Android中如何获取按下的键的ASCII值?

时间:2014-03-26 06:27:48

标签: android

当用户在android中按下虚拟键盘中的任意键时,我试图获得Ascii Value。任何帮助都将在Appreciated.Thanx中提前。

2 个答案:

答案 0 :(得分:4)

尝试在您的活动中使用dispatchKeyEvent(KeyEvent event)

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    Log.i("key pressed", String.valueOf(event.getKeyCode()));
    return super.dispatchKeyEvent(event);
}

通过上面的代码,您可以轻松找到Android键盘中已按下的键并获取值。请使用以下方法进行转换:

/**
     * Convert the characters to ASCII value
     * @param character character
     * @return ASCII value
     */
    public static int CharToASCII(final char character){
        return (int)character;
    }

    /**
     * Convert the ASCII value to character
     * @param ascii ascii value
     * @return character value
     */
    public static char ASCIIToChar(final int ascii){
        return (char)ascii;     
    }

答案 1 :(得分:0)

这很简单。只需将您的char转换为int。

char character = 'a';


int ascii = (int) character;

在您的情况下,您需要首先从字符串中获取特定字符,然后将其强制转换。

char character = name.charAt(0); // This gives the character 'a'
int ascii = (int) character; // ascii is now 97.

虽然没有明确要求强制转换,但它提高了可读性。

int ascii = character; //即使这样做也可以。