2017-04-20 56 views

回答

1

體積增值?

據我所知,當按下音量上/下按鈕時,您想在遊戲中執行一些操作。

當您按下Android onKeyDownonKeyUp方法上的任何按鈕時,您當前的活動調用的方法。重寫這兩個方法並在方法內調用你的本地方法。

@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 

} 
相關問題