三星Galaxy XCover /活动按钮

Mar*_*ema 4 android samsung-mobile

Galaxy S4 / S5 / S6 Active和Galaxy XCover型号具有此额外的硬件按钮。在设置中,用户可以选择在按下按钮时应打开的应用程序。

我正在开发专门针对Galaxy XCover 3的应用程序。当用户首次打开该应用程序时,我想问用户是否要让硬件按钮打开我的应用程序。

我试图在“摄像机按钮”事件上注册一个广播接收器,但这不起作用。

有谁知道我怎么能达到这个结果?

小智 5

我遇到了同样的问题,找到了解决方案。

使用下面的代码查找键码。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    super.onKeyDown(keyCode, event);
    System.out.println("keycode -->" +keyCode);
    System.out.println("Key event -->" + event );
    return false;
}
Run Code Online (Sandbox Code Playgroud)

然后使用键码进行最终的int处理。

final int ACTIVE_BUTTON = 1015;
Run Code Online (Sandbox Code Playgroud)

最后编写您的onKeyDown事件。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
    switch(keyCode){
        case ACTIVE_BUTTON:
            //your action here
            return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 现在正在工作。问题是此设备有两个不同的版本,并且只能与Android 6上的更新版本一起使用 (2认同)