よくある質問(FAQ)

FNボタンを長押しした場合のみ処理を実行することはできますか?

下記に参考のソースコードを記載します。
Activityクラスに、ボタンを押した場合(onKeyDown)の処理を記載します。
その処理に長押し判定を追加することで実行可能です。

▼例

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        switch (keyCode) {
            case 549 :
                if (event.getRepeatCount() == 10) {
                    /* FNを長押しした場合の処理を記載します
                     * 長押しの判定時間は値「10」を変更することで調整できます
                     */
                }

                return true;

            default:
                // 指定キー以外を押した場合の処理を記載します
                return super.onKeyUp(keyCode, event);

        }
    }
}