Android 三星Galaxy XCover/活动按钮

Android 三星Galaxy XCover/活动按钮,android,samsung-mobile,Android,Samsung Mobile,Galaxy S4/S5/S6处于活动状态,Galaxy XCover车型具有此额外的硬件按钮。在设置中,用户可以选择按下按钮时应打开的应用程序 我正在开发一款专门针对Galaxy XCover 3的应用程序。当用户第一次打开应用程序时,我想询问用户是否想让硬件按钮打开我的应用程序 我尝试在“照相机按钮”事件中注册广播接收器,但这不起作用 有人知道我怎样才能达到这个结果吗?我也遇到了同样的问题,并找到了解决办法 使用下面的代码查找密钥代码 @Override public boolean onK

Galaxy S4/S5/S6处于活动状态,Galaxy XCover车型具有此额外的硬件按钮。在设置中,用户可以选择按下按钮时应打开的应用程序

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

我尝试在“照相机按钮”事件中注册广播接收器,但这不起作用


有人知道我怎样才能达到这个结果吗?

我也遇到了同样的问题,并找到了解决办法

使用下面的代码查找密钥代码

@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;
}
final int ACTIVE_BUTTON = 1015;
然后用keycode生成最后一个int

@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;
}
final int ACTIVE_BUTTON = 1015;
最后写下你的onKeyDown事件

@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
    switch(keyCode){
        case ACTIVE_BUTTON:
            //your action here
            return true;
    }
}
来自三星:

硬件密钥重新映射 请参阅本节,使用Samsung Knox SDK集成硬件密钥重新映射配置

PTT密钥重新映射注意事项 如果PTT应用程序供应商决定使用三星定义的意图,IT管理员可以保留预先填充的意图,或输入PTT应用程序供应商提供的意图

列出PTT供应商应用程序的一般意图 供应商也可以使用以下意图进行PTT按键和释放操作:

按键->com.samsung.android.knox.intent.action.PTT\u按键 密钥发布->com.samsung.android.knox.intent.action.PTT_发布 还可以考虑以下可选时间戳:

Extra->com.samsung.android.knox.intent.Extra.EVENT_时间戳(输入long将保存事件的历元时间戳) 安全PTT意图 三星Knox团队建议静态地在清单中注册意图,以便KSP在处于停止状态时能够唤醒应用程序。考虑以下事项:

可选安全性:为了确保PTT供应商应用程序仅侦听来自KSP的意图操作,应用程序可以在接收器中添加上述权限,该权限受平台签名保护

参考:


您是否进行了一些额外设置以启用此行为?因为当我尝试获取按键事件时,
onKeyDown
侦听器不会对xcover按钮做出反应。其他事件(如音量按钮按下)已正确注册。它正在工作。问题是该设备有两个不同的版本,并且只适用于安卓6的较新版本