package io.github.domi04151309.alwayson.actions import android.app.Activity import android.content.Intent import android.os.Build import android.os.Bundle import android.os.Handler import android.os.Looper import android.view.WindowManager class TurnOnScreenActivity : Activity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { setShowWhenLocked(true) setTurnScreenOn(true) } else { @Suppress("DEPRECATION") window.addFlags( WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED or WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON, ) } Handler(Looper.getMainLooper()).postDelayed({ startActivity( Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME) .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK), ) finish() }, TINY_DELAY) } companion object { private const val TINY_DELAY = 10L } }