识别输入装置ID与InputDevice装置(Improved event management)
新建一个继承Activity类的InputDeviceActivity,并设置布局文件为:inputdevice.xml。
在布局文件中添加一个TextView用于显示InputDevice返回的数据
<TextView android:id="@+id/inputdevice_tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:scrollHorizontally="true" android:text="@string/show_information" android:textSize="22sp" /> |
之后在Activity代码中覆写OnTouchEvent()方法
package lyx.feng.second; ...... public class InputDeviceActivity extends Activity { private String temp = ""; private String enter = "\n"; private TextView tv = null;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.inputdevice); this.tv = (TextView) super.findViewById(R.id.inputdevice_tv); }
@Override public boolean onTouchEvent(MotionEvent event) { InputDevice inputDevice = event.getDevice(); temp = ""; temp = temp + "坐标:"; temp = "(" + event.getX() + "," + event.getY() + ")" + enter; temp = temp + "设备名称:" + inputDevice.getName() + enter; temp = temp + "设备ID:" + inputDevice.getId() + enter; temp = temp + "键盘类型:" + inputDevice.getKeyboardType() + enter;
temp = temp + "设备描述:" + inputDevice.getDescriptor() + enter; this.tv.setText(temp); return super.onTouchEvent(event); } }
|