【问题标题】:Cannot detect Long Press无法检测到长按
【发布时间】:2014-01-19 17:37:41
【问题描述】:

我正在使用音量增大/减小按钮在活动中导航。这工作正常,但我不能使用降低音量按钮开始下一个活动。 音量也同时增加/减少。 这是代码

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
 switch(keyCode){
     case KeyEvent.KEYCODE_VOLUME_DOWN:
         event.startTracking();
         //navigation


     return true;
     case KeyEvent.KEYCODE_VOLUME_UP:
         //navigation

     return true;
   }


   return super.onKeyUp(keyCode, event);
}

@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
        startActivity(new Intent("com.example.fittle.FISH"));
        return true;
    }
    return super.onKeyLongPress(keyCode, event);
}

【问题讨论】:

标签: java android


【解决方案1】:

试试这个稍加修改的方法:

@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
     super.onKeyLongPress(keyCode, event);
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)
{
    startActivity(new Intent("com.example.fittle.FISH"));
    return true;
}
return false;
}

【讨论】:

    【解决方案2】:

    你用错了Intent,试试改:

    startActivity(new Intent("com.example.fittle.FISH"));
    

    startActivity(new Intent(context, FISH.class));
    

    如果您从活动中调用,上下文可以是this

    【讨论】:

    • @GopalRao 我从Android了解到,它一般用于向不同的应用程序发送命令。它需要你在manifast中添加适当的过滤器
    • 这不是问题。我已经更改了 Intent,但它仍然不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-07
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多