По этой статье prevent android from dimming (w/ haxe and nme)
Этот путь подходит для быстрого включения в свой NME проект простых нативных функций или настроек Android, без использования расширений.
1. Создаем файл MainActivity.java в папке проекта, который и будет шаблоном.
Предотвращение угасания экрана:
package ::APP_PACKAGE::;
import android.os.Bundle;
import android.view.WindowManager;
public class MainActivity extends org.haxe.nme.GameActivity {
protected void onCreate(Bundle state) {
super.onCreate(state);
getWindow().addFlags( WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
}
подобным способом я сделал cкрытие системного UI (статус бар с экранными кнопками) для ICS, HoneyComb
package ::APP_PACKAGE::;
import android.os.Bundle;
import android.view.*;
public class MainActivity extends org.haxe.nme.GameActivity {
protected void onCreate(Bundle state) {
super.onCreate(state);
View vw = findViewById(android.R.id.content).getRootView();
vw.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE );
}
}
2. и добавляем в application.nmml такую строчку, чтобы сделать этот файл темплейтом:
<template path="MainActivity.java" rename="src/[package_path]/MainActivity.java" if="android" />
где [package_path] это пакет-идентификатор нашего приложения, прописанный в теге meta того же nmml