永发信息网

android物理键

答案:3  悬赏:0  手机版
解决时间 2021-02-02 02:18
android物理键
最佳答案
* Android常用的物理按键及其触发事件
* KEYCODE_POWER 电源键
* KEYCODE_MENU 菜单键
* KEYCODE_BACK 后退键
* KEYCODE_HOME Home键
* KEYCODE_CAMERA 相机键
* KEYCODE_SEARCH 查找键
* KEYCODE_VOLUME_UP 音量键+
* KEYCODE_VOLUME_DOWN 音量键-
* KEYCODE_VOLUME_MUTE 静音
* 方向键
* KEYCODE_DPAD_CENTER
* KEYCODE_DPAD_UP
* KEYCODE_DPAD_DOWN
* KEYCODE_DPAD_LEFT
* KEYCODE_DPAD_RIGHT
* 键盘键
* 数字0~9 字母A~Z
* KEYCODE_0 ~ KEYCODE_9
* KEYCODE_A ~ KEYCODE_Z
* 提供的回调方法有
* onKeyUp()、OnKeyDown()、onKeyLongPress()
*
* @author Administrator
*
*/
public class MainActivity extends Activity {

private Button btnClose = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnClose = (Button) findViewById(R.id.btnClose);
btnClose.setOnClickListener(new closelistener());
}

class closelistener implements OnClickListener {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
}

}


@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_BACK) {
Toast.makeText(this, "后退键", Toast.LENGTH_SHORT).show();
return true;
} else if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
Toast.makeText(this, "声音+", Toast.LENGTH_SHORT).show();
return false;
} else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
Toast.makeText(this, "声音-", Toast.LENGTH_SHORT).show();
return false;
} else if (keyCode == KeyEvent.KEYCODE_VOLUME_MUTE) {
Toast.makeText(this, "静音", Toast.LENGTH_SHORT).show();
return false;
} else if (keyCode == KeyEvent.KEYCODE_HOME) {
Toast.makeText(this, "Home", Toast.LENGTH_SHORT).show();
return true;
}
return super.onKeyDown(keyCode, event);
}


@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
if (event.getAction() == MotionEvent.ACTION_MOVE) {
Toast.makeText(this, "ACTION_MOVE", Toast.LENGTH_SHORT).show();
} else if (event.getAction() == MotionEvent.ACTION_UP) {
Toast.makeText(this, "ACTION_MOVE", Toast.LENGTH_SHORT).show();
} else if (event.getAction() == MotionEvent.ACTION_DOWN) {
Toast.makeText(this, "ACTION_MOVE", Toast.LENGTH_SHORT).show();
}
return super.onTouchEvent(event);
}

}

更多的事件可以参考SDK文档的MotionEvent、KeyEvent两个类,在KeyEvent中如果处理了KeyEvent.KEYCODE_BACK事件,那就不会执行默认的操作,比如收到KeyEvent.KEYCODE_BACK事件后默认是退出,如果直接return那就不会处理退出了。
全部回答
一般都是4个物理键。系统本身要求至少2个。

或导航键没算。)
有【 菜单,返回,搜索,小房子。】
菜单和返回好像是必须的。但是也可以做成不要物理键的。
一般都是4个物理键。系统本身要求至少2个。
(轨迹球或导航键没算。)
有【 菜单,返回,搜索,小房子。】
菜单和返回好像是必须的。但是也可以做成不要物理键的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中信银行atm(黄平路)怎么去啊,我要去那办事
新沂二手房买卖要缴哪些税和费
34层的高层住宅买什么楼层较好?
怎样做到把自己想要的文字写在广州小蛮腰塔上
农村商业银行atm(南郝庄路)地址在什么地方,
中国光大银行atm(定泗路宏福亿发购物中心)地
中国建设银行24小时自助银行(东关支行)(燕平
09年江西公务员考试在异地的可以考吗?
整个森林浸在乳白色的浓雾里。改成把字句
415×40的积末尾有几个零
梦见弟弟不给女儿钱
dnf做哪些任务可以得到无色小晶体
中国农业银行(霍营新晨商场内)地址在什么地方
我的魅族note手机已锁定怎么办
中国农业银行(沙河镇百沙路)地址在哪,我要去
推荐资讯
两个人聊着聊着就开始聊爱情了,你觉得可靠吗
北京哪去买港行手机
My sister often
金吉鸟健身海波地址在哪,我要去那里办事
女朋友和养猪是一个道理 使劲给她吃就对了,
北京甜来湾家禽养殖合作社,工商注册号:1102
鑫飞鸿速递服务有限公司(江油分公司)地址好找
丹阳市社会管理服务中心地址在哪,我要去那里
金盆足道会馆地址在哪,我要去那里办事
迹字开头的成语接龙
如何才能找到正规的出版社,我很想找一份录入
岳某,男,46岁,反复腰痛腰酸2年,近2周来腰
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?