From 683118a3f49dfb68701241b4a6955f7553965989 Mon Sep 17 00:00:00 2001 From: Pupil Date: Wed, 22 Jan 2020 11:07:55 +0900 Subject: [PATCH] Fixed old android not supporting ContentProvider --- app/src/main/java/xyz/quaver/pupil/util/update.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/xyz/quaver/pupil/util/update.kt b/app/src/main/java/xyz/quaver/pupil/util/update.kt index e0c7d43c..a95f7b0e 100644 --- a/app/src/main/java/xyz/quaver/pupil/util/update.kt +++ b/app/src/main/java/xyz/quaver/pupil/util/update.kt @@ -21,6 +21,7 @@ package xyz.quaver.pupil.util import android.app.PendingIntent import android.content.Context import android.content.Intent +import android.net.Uri import android.webkit.MimeTypeMap import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AppCompatActivity @@ -178,7 +179,11 @@ fun checkUpdate(context: AppCompatActivity, force: Boolean = false) { context, context.applicationContext.packageName + ".fileprovider", target - ), MimeTypeMap.getSingleton().getExtensionFromMimeType(".apk")) + ), MimeTypeMap.getSingleton().getMimeTypeFromExtension("apk")) + + if (resolveActivity(context.packageManager) == null) + setDataAndType(Uri.fromFile(target), + MimeTypeMap.getSingleton().getMimeTypeFromExtension("apk")) } builder.apply {