Skip to content

Commit

Permalink
use new queryIntentActivities
Browse files Browse the repository at this point in the history
  • Loading branch information
F43nd1r committed Apr 8, 2023
1 parent a80270f commit ee82611
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions acra-mail/src/main/java/org/acra/sender/EmailIntentSender.kt
Original file line number Diff line number Diff line change
Expand Up @@ -219,7 +219,7 @@ class EmailIntentSender(private val config: CoreConfiguration) : ReportSender {
}

private fun buildInitialIntents(pm: PackageManager, resolveIntent: Intent, emailIntent: Intent): List<Intent> {
val resolveInfoList = pm.queryIntentActivities(resolveIntent, PackageManager.MATCH_DEFAULT_ONLY)
val resolveInfoList = pm.queryDefaultActivities(resolveIntent)
val initialIntents: MutableList<Intent> = ArrayList()
for (info in resolveInfoList) {
val packageSpecificIntent = Intent(emailIntent)
Expand All @@ -241,7 +241,7 @@ class EmailIntentSender(private val config: CoreConfiguration) : ReportSender {

private fun grantPermission(context: Context, intent: Intent, packageName: String?, attachments: List<Uri>) {
if (packageName == null) {
for (resolveInfo in context.packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY)) {
for (resolveInfo in context.packageManager.queryDefaultActivities(intent)) {
grantPermission(context, intent, resolveInfo.activityInfo.packageName, attachments)
}
} else {
Expand Down Expand Up @@ -310,5 +310,11 @@ class EmailIntentSender(private val config: CoreConfiguration) : ReportSender {
companion object {
const val DEFAULT_REPORT_FILENAME = "ACRA-report" + ACRAConstants.REPORTFILE_EXTENSION
}
}

private fun PackageManager.queryDefaultActivities(intent: Intent) = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
queryIntentActivities(intent, PackageManager.ResolveInfoFlags.of(PackageManager.MATCH_DEFAULT_ONLY.toLong()))
} else {
@Suppress("DEPRECATION")
queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY)
}

0 comments on commit ee82611

Please sign in to comment.