在EK-GC200上封锁硬件相机快门/拍摄按钮Samsung Galaxy Camera

时间:2014-08-27 19:54:05

标签: android button camera capture shutter

我想在Samsung Galaxy Camera EK-GC200上使用我自己的相机模块。 我可以获得两个按钮的键码,但捕捉按钮总是打开他自己的相机意图,然后当然与我自己的相机模块合作。 此外,缩放按钮在使用时始终显示一些幻灯片弹出窗口。

与此同时,我发现了一些人可以阻止他们设备上的HOME按钮的主题。但似乎这不适用于相机按钮。

那么有没有办法阻止硬件按钮,所以至少相机捕捉按钮不再打开自己的相机意图?

1 个答案:

答案 0 :(得分:1)

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按钮。

希望这有帮助。