Я хочу начать действие, когда устройство разблокировано, но этот код не работает:
AndroidManidest. xml:
<receiver android:name=".ScreenReceiver" android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.SCREEN_ON" />
<action android:name="android.intent.action.USER_PRESENT" />
<action android:name="android.intent.action.USER_PRESENT"/>
</intent-filter>
</receiver>
ScreenRececiver.kt:
override fun onReceive(context: Context?, intent: Intent?) {
if (intent?.action.equals(Intent.ACTION_USER_PRESENT) ||
intent?.action.equals(Intent.ACTION_SCREEN_ON) ||
intent?.action.equals(Intent.ACTION_BOOT_COMPLETED)) {
var myIntent = Intent(context, MainActivity::class.java)
myIntent?.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
context?.startActivity(myIntent)
}
}