PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 25 → Como não desligar a tela do Android com WLanguage em um projeto Windev Mobile
Como não desligar a tela do Android com WLanguage em um projeto Windev Mobile
Started by Boller, Jul., 24 2024 6:42 AM - No answer
Registered member
3,694 messages
Popularité : +175 (223 votes)
Posted on July, 24 2024 - 6:42 AM
Como não desligar a tela do Android com WLanguage em um projeto Windev Mobile

Para evitar que a tela do Android seja desligada em um projeto WinDev Mobile usando a linguagem WLanguage, você pode usar a função KeepScreenOn para manter a tela ativa. Aqui está um exemplo:

wlanguage
Copiar código
// Ativar a manutenção da tela ligada
KeepScreenOn(True)
Certifique-se de chamar essa função no momento apropriado no seu código, por exemplo, quando a tela estiver ativa e você desejar evitar que ela desligue automaticamente. Lembre-se de desativar essa opção quando não for mais necessário:

wlanguage
Copiar código
// Desativar a manutenção da tela ligada
KeepScreenOn(False)
Isso deve ajudar a controlar o comportamento de desligamento da tela no seu projeto WinDev Mobile.

E com Java ?

Em um aplicativo Android usando Java, você pode evitar que a tela seja desligada programaticamente utilizando a classe PowerManager. Aqui está um exemplo simples:

java
Copiar código
import android.content.Context;
import android.os.PowerManager;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;

public class SuaAtividade extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sua_layout);

// Obtenha o serviço PowerManager
PowerManager powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);

// Mantenha a tela ligada enquanto a atividade estiver em execução
PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "SeuApp:WakeLock");
wakeLock.acquire();
}

@Override
protected void onDestroy() {
super.onDestroy();

// Libere o WakeLock ao destruir a atividade
if (wakeLock != null && wakeLock.isHeld()) {
wakeLock.release();
}
}
}
Certifique-se de adicionar a permissão WAKE_LOCK no seu arquivo AndroidManifest.xml:

xml
Copiar código
<uses-permission android:name="android.permission.WAKE_LOCK" />
Este código mantém a tela ligada enquanto a atividade está em execução e libera a trava ao destruir a atividade para não consumir recursos desnecessários.

--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/