Диалоговое окно, которое вы видите, является операционной системой, предлагающей пользователю предоставить разрешение вашего приложения на ограниченный вызов API. Даже если вы прямо не сбрасываете таймер безопасности в своем коде, это делается от вашего имени как часть вашего приложения. Лучший способ справиться с этим - запросить у пользователя разрешение при первом запуске приложения.
Ниже приведен пример метода, который запрашивает у пользователя все разрешения. Вы должны называть это при первом запуске приложения. Вы можете быть более отобранными в том, что вы запрашиваете, вызвав permRequest.addPermission (разрешение int) только для необходимых вам разрешений. Например, передайте ApplicationPermissions.PERMISSION_IDLE_TIMER.
private static void assertHasPermissions()
{
// Capture the current state of permissions and check against the
// requirements.
ApplicationPermissionsManager apm = ApplicationPermissionsManager.getInstance();
ApplicationPermissions original = apm.getApplicationPermissions();
ApplicationPermissions permRequest = new ApplicationPermissions();
int[] permissions = original.getPermissionKeys();
for ( int i = 0; i < permissions.length; i++ )
{
permRequest.addPermission( i );
}
apm.invokePermissionsRequest( permRequest );
}
http://supportforums.blackberry.com/t5/Java-Development/Enable-the-backlight-and-prevent-the-BlackBerry-device-screen/ta-p/444706