我想在三星 Galaxy Camera EK-GC200 上使用我自己的相机模块。我可以获得两个按钮的键码,但捕获按钮总是打开他自己的相机意图,然后当然会与我自己的相机模块折叠。此外,缩放按钮在使用时总是会显示一些幻灯片弹出窗口。
同时,我发现一些人能够阻止他们设备上的 HOME 按钮的一些主题。但似乎这不适用于相机按钮。
那么有没有办法阻止硬件按钮,至少相机捕捉按钮不再打开自己的相机意图?
在您的MainActivity.java
(或其他活动)中,粘贴以下内容:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
Log.e(TAG, "keyCode: " + keyCode); // If you want to see the keycodes
// If User hits the (physical) shutter button of the EK-GC200 camera
if (KeyEvent.KEYCODE_FOCUS == keyCode || KeyEvent.KEYCODE_CAMERA == keyCode) {
// Do nothing or start your own camera App
return true;
}
return super.onKeyDown(keyCode, event);
}
如果您还想拦截返回按钮,请执行以下操作:
if ((keyCode == KeyEvent.KEYCODE_BACK )) {
// Upon return / back key:
// Do NOT go to super.onKeyDown(keyCode, event);
return true;
}
以这种HOME
方式无法拦截按钮。
希望这可以帮助。