当用户在android中按下虚拟键盘中的任意键时,我试图获得Ascii Value。任何帮助都将在Appreciated.Thanx中提前。
答案 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;
//即使这样做也可以。