2017-04-20 6 views

答えて

1

ボリュームアップの値は?

私は、ボリュームアップ/ダウンボタンが押されたときにゲームでいくつかのアクションを実行したいと考えています。

あなたの現在のアクティビティから呼び出されたAndroid onKeyDownonKeyUpのいずれかのボタンを押すと、これらの2つのメソッドをオーバーライドし、メソッド内でネイティブメソッドを呼び出します。

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 

    if(keyCode== KeyEvent.KEYCODE_VOLUME_DOWN) 
      soundButtonPressed(false); 
    return super.onKeyDown(keyCode, event); 
} 

@Override 
public boolean onKeyUp(int keyCode, KeyEvent event) { 

    if(keyCode== KeyEvent.KEYCODE_VOLUME_DOWN) 
      soundButtonPressed(true); 
    return super.onKeyUp(keyCode, event); 
} 

public static native void soundButtonPressed(boolean isUpVolumeKey); 

ネイティブ側では、ネイティブメソッドの実装を行います。

JNIEXPORT void JNICALL 
Java_org_cocos2dx_cpp_AppActivity_soundButtonPressed(JNIEnv *env, jclass type,jboolean isUpVolumeKey) { 

    // TODO 

} 
関連する問題