From d1ae14a65c8b0b078defcecc0be89702fcccd4ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kuba=20Szczodrzy=C5=84ski?= Date: Wed, 5 Feb 2025 18:09:14 +0100 Subject: [PATCH] [App] Set RECEIVER_EXPORTED flag on registerReceiver() --- .../pl/szczodrzynski/edziennik/MainActivity.kt | 9 ++++++++- .../edziennik/ui/timetable/TimetableFragment.kt | 16 ++++++++++++++-- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/pl/szczodrzynski/edziennik/MainActivity.kt b/app/src/main/java/pl/szczodrzynski/edziennik/MainActivity.kt index 7965d17a..c0c1f096 100644 --- a/app/src/main/java/pl/szczodrzynski/edziennik/MainActivity.kt +++ b/app/src/main/java/pl/szczodrzynski/edziennik/MainActivity.kt @@ -15,6 +15,8 @@ import android.view.Gravity import android.view.View import android.widget.Toast import androidx.appcompat.app.AppCompatActivity +import androidx.core.app.ActivityCompat +import androidx.core.content.ContextCompat import androidx.core.graphics.ColorUtils import androidx.core.view.isVisible import androidx.navigation.NavOptions @@ -829,7 +831,12 @@ class MainActivity : AppCompatActivity(), CoroutineScope { d(TAG, "Activity resumed") val filter = IntentFilter() filter.addAction(Intent.ACTION_MAIN) - registerReceiver(intentReceiver, filter) + ActivityCompat.registerReceiver( + this, + intentReceiver, + filter, + ContextCompat.RECEIVER_EXPORTED, + ) EventBus.getDefault().register(this) super.onResume() } diff --git a/app/src/main/java/pl/szczodrzynski/edziennik/ui/timetable/TimetableFragment.kt b/app/src/main/java/pl/szczodrzynski/edziennik/ui/timetable/TimetableFragment.kt index 2e037526..fb50b3e9 100644 --- a/app/src/main/java/pl/szczodrzynski/edziennik/ui/timetable/TimetableFragment.kt +++ b/app/src/main/java/pl/szczodrzynski/edziennik/ui/timetable/TimetableFragment.kt @@ -14,6 +14,8 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.Toast +import androidx.core.app.ActivityCompat +import androidx.core.content.ContextCompat import androidx.fragment.app.Fragment import androidx.viewpager.widget.ViewPager import com.google.android.material.datepicker.MaterialDatePicker @@ -90,8 +92,18 @@ class TimetableFragment : Fragment(), CoroutineScope { } override fun onResume() { super.onResume() - activity.registerReceiver(broadcastReceiver, IntentFilter(ACTION_SCROLL_TO_DATE)) - activity.registerReceiver(broadcastReceiver, IntentFilter(ACTION_RELOAD_PAGES)) + ActivityCompat.registerReceiver( + activity, + broadcastReceiver, + IntentFilter(ACTION_SCROLL_TO_DATE), + ContextCompat.RECEIVER_EXPORTED + ) + ActivityCompat.registerReceiver( + activity, + broadcastReceiver, + IntentFilter(ACTION_RELOAD_PAGES), + ContextCompat.RECEIVER_EXPORTED + ) } override fun onPause() { super.onPause()