/** * Finds an open device that has a name containing keypad. This probably is the event node * associated with the keypad Its purpose is to handle all hardware Android buttons such as Back, * Home, Volume, etc Key codes are defined in input.h (see NDK) , or use the Event Monitor to see * keypad messages This function sends the BACK key */ public void SendBackKeyToKeypad() { for (InputDevice idev : events.m_Devs) { // * Finds an open device that has a name containing keypad. This probably is the keypad // associated event node if (idev.getOpen() && idev.getName().contains("keypad")) { idev.SendKey(158, true); // Back key down idev.SendKey(158, false); // back key up } } }
/** * Finds an open device that has a name containing keypad. This probably is the event node * associated with the keypad Its purpose is to handle all hardware Android buttons such as Back, * Home, Volume, etc Key codes are defined in input.h (see NDK) , or use the Event Monitor to see * keypad messages This function sends the HOME key */ public void SendHomeKeyToKeypad() { boolean found = false; for (InputDevice idev : events.m_Devs) { // * Finds an open device that has a name containing keypad. This probably is the keypad // associated event node if (idev.getOpen() && idev.getName().contains("keypad")) { idev.SendKey(102, true); // home key down idev.SendKey(102, false); // home key up found = true; break; } } if (found == false) Toast.makeText(this, "Keypad not found.", Toast.LENGTH_SHORT).show(); }