繁体   English   中英

阻止硬件相机的快门/拍摄按钮EK-GC200上的Samsung Galaxy Camera

[英]Block hardware camera shutter / capture button Samsung Galaxy Camera on EK-GC200

我想在Samsung 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按钮。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM