Java 如何使用按键事件检测用户已单击音量降低按钮?

Java 如何使用按键事件检测用户已单击音量降低按钮?,java,android,Java,Android,我编写了代码来检测是否按下了音量下降: public String OnKeyDown(int keycode,KeyEvent event){ if ((keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)){ a="Yes, It is pressed"; }else{a="No";} return a; 对于android,音量下降的键码是25。当我给出25的值时,它总是返回yes,即使我没有按下音量。你可以简单地这样

我编写了代码来检测是否按下了音量下降:

public String OnKeyDown(int keycode,KeyEvent event){
if ((keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)){
a="Yes, It is pressed";
}else{a="No";}

return a;

对于android,音量下降的键码是25。当我给出25的值时,它总是返回yes,即使我没有按下音量。

你可以简单地这样做


类MainActivity:AppCompatActivity(){
重写FunonCreate(savedInstanceState:Bundle?{
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
} 
//1.onKeyDown是一个布尔函数,返回KeyEvent的状态。
//2.此函数是一个内部函数,在实际应用程序之外运行。
//3.按下任意键时,会出现一个祝酒词,并显示以下消息。
//4.此代码可用于检查设备是否响应任何键。
重写onKeyDown(keyCode:Int,event:KeyEvent?):布尔{
当(keyCode){
KeyEvent.KEYCODE\u VOLUME\u DOWN->Toast.makeText(applicationContext,“按下音量下降键”,Toast.LENGTH\u SHORT.show())
KeyEvent.KEYCODE\u VOLUME\u UP->Toast.makeText(applicationContext,“按了音量增大键”,Toast.LENGTH\u SHORT.show())
返回真值
} 
}

让我知道结果

这是否回答了您的问题?