Skip to content

Commit c8e74bd

Browse files
committed
fix crash
1 parent 1283ab0 commit c8e74bd

2 files changed

Lines changed: 14 additions & 6 deletions

File tree

extension/src/androidMain/kotlin/dev/datlag/mimasu/extension/AIDLService.kt

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import android.os.Binder
1313
import android.os.Build
1414
import android.os.IBinder
1515
import android.os.IInterface
16+
import android.provider.Settings
1617
import dev.datlag.mimasu.extension.model.AppInfo
1718
import dev.datlag.tooling.Platform
1819
import dev.datlag.tooling.async.scopeCatching
@@ -224,14 +225,21 @@ abstract class AIDLService<T : IInterface>(context: Context) : ServiceConnection
224225

225226
fun extensionStorageSettings(context: Context) {
226227
if (extensionInstalled(context)) {
227-
val intent = Intent(
228-
Intent.ACTION_MANAGE_PACKAGE_STORAGE,
229-
Uri.parse("package:$EXTENSION_PACKAGE")
230-
).apply {
228+
val uri = Uri.fromParts("package", EXTENSION_PACKAGE, null)
229+
val intent = Intent(Intent.ACTION_MANAGE_PACKAGE_STORAGE, uri).apply {
231230
addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
232231
addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
233232
}
234-
context.startActivity(intent)
233+
234+
if (intent.resolveActivity(context.packageManager) != null) {
235+
context.startActivity(intent)
236+
} else {
237+
val fallbackIntent = Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS, uri).apply {
238+
addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
239+
addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
240+
}
241+
context.startActivity(fallbackIntent)
242+
}
235243
}
236244
}
237245
}

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ performance = "2.0.1"
5656
placeholder = "1.0.12"
5757
play-services = "21.4.0"
5858
review = "2.0.2"
59-
rive = "10.4.5"
59+
rive = "10.5.0"
6060
sekret = "2.2.10"
6161
serialization = "1.9.0"
6262
splashscreen = "1.0.1"

0 commit comments

Comments
 (0)