【问题标题】:Android - Getting volume button long clicksAndroid - 获取音量按钮长按
【发布时间】:2012-05-21 12:43:40
【问题描述】:

谁能给我看一个关于如何长按(例如 2 秒)音量增大硬件键的代码示例?

谢谢:)

编辑

我想要捕获长按的类是服务。我该怎么做?

【问题讨论】:

    标签: android click touch hardware wait


    【解决方案1】:

    如果您只需要捕捉长点击,这个答案可能会有所帮助:

    https://stackoverflow.com/a/5269673/1401257

    编辑:

    我从未尝试在服务中设置关键侦听器,但在 Google 的帮助下我发现了这一点:Volume change listener?

    看来正常的按键事件只能从Activities中处理。我没有时间自己尝试这个,但为了捕捉长时间的点击,可以将链接的答案和卢克斯的答案结合起来。 根据我对广播接收器的了解,您可能希望创建一个接收器,每当有人单击音量按钮时通知服务。

    【讨论】:

    • 只有一秒钟,如果我想在服务中捕获它,它将无法工作。我该怎么做?
    【解决方案2】:

    您可以选择执行以下操作:

    if(clickedDown) {
    if(beginningTime + 2000 < System.currentTimeMillis()) {
    // Ok, the button has been clicked down for 2 seconds
    }
    }
    else {
    beginningTime = System.currentTimeMillis();
    }
    

    应用这样的东西,您将能够定义等待的时间。

    【讨论】:

    • 上面的答案解决了,但是请您看看我的评论并尝试帮助我吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多