我想在Samsung Galaxy Camera EK-GC200上使用我自己的相机模块。 我可以获得两个按钮的键码,但捕捉按钮总是打开他自己的相机意图,然后当然与我自己的相机模块合作。 此外,缩放按钮在使用时始终显示一些幻灯片弹出窗口。
与此同时,我发现了一些人可以阻止他们设备上的HOME按钮的主题。但似乎这不适用于相机按钮。
那么有没有办法阻止硬件按钮,所以至少相机捕捉按钮不再打开自己的相机意图?
答案 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
按钮。
希望这有帮助。