1

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

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

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

4

1 回答 1

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方式无法拦截按钮。

希望这可以帮助。

于 2014-09-10T09:38:08.577 回答