diff --git a/app/build.gradle b/app/build.gradle index c16c72a4..90b7c2a9 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -38,7 +38,7 @@ android { minSdkVersion 16 targetSdkVersion 31 versionCode 69 - versionName "5.2.22" + versionName "5.2.23" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true } diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json index 3668d3f2..2e976d13 100644 --- a/app/release/output-metadata.json +++ b/app/release/output-metadata.json @@ -12,7 +12,7 @@ "filters": [], "attributes": [], "versionCode": 69, - "versionName": "5.2.22", + "versionName": "5.2.23", "outputFile": "app-release.apk" } ], diff --git a/app/src/main/java/xyz/quaver/pupil/receiver/UpdateBroadcastReceiver.kt b/app/src/main/java/xyz/quaver/pupil/receiver/UpdateBroadcastReceiver.kt index 9fe48e1a..95a7dde4 100644 --- a/app/src/main/java/xyz/quaver/pupil/receiver/UpdateBroadcastReceiver.kt +++ b/app/src/main/java/xyz/quaver/pupil/receiver/UpdateBroadcastReceiver.kt @@ -60,8 +60,10 @@ class UpdateBroadcastReceiver : BroadcastReceiver() { when (uri.scheme) { "file" -> - FileProvider.getUriForFile(context, context.applicationContext.packageName + ".provider", File(uri.path!!) - ) + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) + FileProvider.getUriForFile(context, context.applicationContext.packageName + ".provider", File(uri.path!!)) + else + uri "content" -> uri else -> null } @@ -74,7 +76,7 @@ class UpdateBroadcastReceiver : BroadcastReceiver() { val notificationManager = NotificationManagerCompat.from(context) - val pendingIntent = PendingIntent.getActivity(context, 0, Intent(Intent.ACTION_VIEW).apply { + val pendingIntent = PendingIntent.getActivity(context, System.currentTimeMillis().toInt(), Intent(Intent.ACTION_VIEW).apply { flags = Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_ACTIVITY_NEW_TASK setDataAndType(uri, MimeTypeMap.getSingleton().getMimeTypeFromExtension("apk")) }, if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) PendingIntent.FLAG_IMMUTABLE else 0)