LoginSignup
9
10

More than 5 years have passed since last update.

cocos2d-xで自動スリープを禁止する

Posted at

cocos2d-x v3.x で使えるようになった、cocos2d::Device::setKeepScreenOn(bool value) を呼ぶだけ

setKeepScreenOn method #7824 - cocos2d/cocos2d-x

実装は↑見ればわかるけど、よく使うiOSとAndroidは以下の様になってた

  • iOS向け実装 (cocos2d/cocos/platform/ios/CCDevice-ios.mm)
void Device::setKeepScreenOn(bool value)
{
    [[UIApplication sharedApplication] setIdleTimerDisabled:(BOOL)value];
}
  • Android向け実装 (cocos2d/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxActivity.java)
    public void setKeepScreenOn(boolean value) {
        final boolean newValue = value;
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                mGLSurfaceView.setKeepScreenOn(newValue);
            }
        });
    }
9
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
10