原文:http://blog.sina.com.cn/s/blog_82799bae0101cnis.html

打电话有个删除号码键,于是就看看人家怎么写的,果真跟我之前想的不一样(大概意思如下):

Button button = new Button(this);
button.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
//动作按下
int action = KeyEvent.ACTION_DOWN;
//code:删除,其他code也可以,例如 code = 0
int code = KeyEvent.KEYCODE_DEL;
KeyEvent event = new KeyEvent(action, code);
editText.onKeyDown(KeyEvent.KEYCODE_DEL, event);//抛给系统处理了
}
});

源码的位置:

Phone包

EmergencyDialer类

onClick()函数

keyPressed()函数

private void keyPressed(int keyCode) {
mHaptic.vibrate();
KeyEvent event = new KeyEvent(KeyEvent.ACTION_DOWN, keyCode);
mDigits.onKeyDown(keyCode, event);
}

更多相关文章

  1. Android(安卓)Binder------ServiceManager启动分析
  2. android中expandablelistview的学习
  3. Android(安卓)拍照7.0适配(源码)
  4. Android9.0 Activity启动流程分析(三)
  5. android下面监测耳机事件
  6. android 关机流程详细分析
  7. [Android记录]Eclipse关联android源码
  8. 《Android开发从零开始》——22.数据存储(1)
  9. mac 搭建APK反编译环境

随机推荐

  1. 遍历Android(安卓)SD卡
  2. android的ontouch事件
  3. Android倒计时
  4. Android打开WIFI或者移动网络的代码实现
  5. Android(安卓)获取SIM卡内信息(TelephonyM
  6. 【android-tips】android程序执行adb she
  7. Android(安卓)如何获取摄像头所支持的所
  8. Android(安卓)获取通话记录
  9. android上传视频
  10. android执行Linux命令