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