最近有这个需求,网上找了找也找到些方法,只不过他那个也不能满足我的需求
经过修改后贴出源码自己看
需求:控件调用系统按钮(包含调用输入法按钮)
// 拦截一个 onKeyDown 事件后他的值
// action=0 code=4 repeat=0 meta=0 scancode=158 mFlags=8 单词的语意很直接 所以拼凑出我们的 KeyEvent
// android-sdk/docs/reference/android/view/KeyEvent.html 中的一个构造函数 // KeyEvent(long downTime, long eventTime, int action, int code, int repeat, int metaState, int deviceId, int scancode, int flags) KeyEvent ke = new KeyEvent(0,0,0,4,0,0,0,157,8); onKeyDown(KeyEvent.KEYCODE_BACK, ke);
//关键参数是 code Code的值可以去 你的SDK中的 android-sdk/docs/reference/android/view/KeyEvent.html 寻找你需要的KEY
......