打扰各位时间了,我想知道一下input_report_key最后一个参数value的作用,我上传的时候1是按下,0是松开,但是我追踪的时候发现,input_event(dev, EV_KEY, code, !!value); 这个函数给value前面+了2个!,不好意思我是新手,我想知道这2个感叹号是什么意思,查资料没找到,惆怅...
还有就是继续追踪下去到input_handle_event函数中的
case EV_KEY:
if (is_event_supported(code, dev->keybit, KEY_MAX) &&
!!test_bit(code, dev->key) != value) { if (value != 2)
{
__change_bit(code, dev->key);
if (value)
input_start_autorepeat(dev, code);
else
input_stop_autorepeat(dev);
} disposition = INPUT_PASS_TO_HANDLERS;
}
break;
时,这里有个value!=2,我想知道value等于2是什么意思哦,那上传键值时的value到底有几个值可以用,都是干什么的
查资料说是0的时候是松开,非0是按下,但是我用的蓝牙键盘,测试的时候会发现,value会出现0,1,2三个值...分别是什么意思呢,是不是value上传的值也有个表什么的可以参考亦或是怎样..麻烦知道的朋友们帮帮忙,共同进步,谢谢大家了!初涉android,祝各位工作愉快.
还有就是继续追踪下去到input_handle_event函数中的
case EV_KEY:
if (is_event_supported(code, dev->keybit, KEY_MAX) &&
!!test_bit(code, dev->key) != value) { if (value != 2)
{
__change_bit(code, dev->key);
if (value)
input_start_autorepeat(dev, code);
else
input_stop_autorepeat(dev);
} disposition = INPUT_PASS_TO_HANDLERS;
}
break;
时,这里有个value!=2,我想知道value等于2是什么意思哦,那上传键值时的value到底有几个值可以用,都是干什么的
查资料说是0的时候是松开,非0是按下,但是我用的蓝牙键盘,测试的时候会发现,value会出现0,1,2三个值...分别是什么意思呢,是不是value上传的值也有个表什么的可以参考亦或是怎样..麻烦知道的朋友们帮帮忙,共同进步,谢谢大家了!初涉android,祝各位工作愉快.
解决方案 »
- android下载中文名文件失败,求指点
- usb的问题, 非常着急解决
- 语音识别测试
- 对DLNA规则有了解的朋友,进来探讨一下
- 求教大家一个Android按钮问题
- android FM和Camera问题
- android eclipse 编译出错,实在不知道怎么弄了,来求助~
- nineoldandroids在API11下怎么使用动画?
- 安卓真机调试,程序没有进入到Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit入口函数里?
- listview 动态添加
- 怎样在图片下面显示文字啊?求方法或代码?我图片已从数据库中得到病显示了,现在只想将从数据库中得到的电影名字显示在对应的电影图片下面
- Button随机想要的个数
0,1,2三个值,代码上看,value==2应该是表示忽略掉长按时产生的自动重复