1

Samsung Galaxy Camera EK-GC200 で独自のカメラ モジュールを使用したいと考えています。両方のボタンのキーコードを取得できますが、キャプチャ ボタンは常に自分のカメラ インテントを開き、それはもちろん自分のカメラ モジュールで崩壊します。また、ズーム ボタンを使用すると、常にスライド ポップアップが表示されます。

その間、一部の人々がデバイスのホームボタンをブロックできたというトピックを見つけました. しかし、これはカメラボタンには使用できないようです。

ハードウェア ボタンをブロックして、少なくともカメラ キャプチャ ボタンが独自のカメラ インテントを開かないようにする方法はありますか?

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 に答える