Я начал работу с широковещательного приемника, который не работает на Android 9.0, но работает ниже версий. Кто-нибудь сталкивался с такой же проблемой, вот мой код:
class RecentAppBroadcastReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
if (intent?.action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {
val reason = intent?.getStringExtra(SYSTEM_DIALOG_REASON_KEY)
if (reason != null) {
if (reason.equals(SYSTEM_DIALOG_REASON_RECENT_APPS)) {
//action click recent app button
val notifyIntent = Intent(context, NormalActivity::class.java)
notifyIntent.flags = Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK
context?.startActivity(notifyIntent)
} else if (reason.equals(SYSTEM_DIALOG_REASON_HOME_KEY)) {
//action click home button
LogUtils.d("SYSTEM_DIALOG_REASON_HOME_KEY")
}
}
}
}
}
Я проконсультировался, но не смог найти подходящего решения: Активность не может начаться с широковещательного приемника