fix(android): update sharing functionality to use chooser intent with new task flag

This commit is contained in:
Kingkor Roy Tirtho 2026-10-20 13:19:04 +06:00
parent 38e9bbc1d8
commit 9d5854023b

View File

@ -18,15 +18,19 @@
package org.spotube.spotube.core.share
import android.content.Context
import android.content.Intent
import androidx.core.app.ShareCompat
import org.spotube.spotube.core.share.ShareService
class AndroidShareService(private val context: Context) : ShareService {
override fun share(url: String, title: String) {
ShareCompat.IntentBuilder(context)
// context is the application context (Koin), which can only start activities in a new task
val chooser = ShareCompat.IntentBuilder(context)
.setType("text/plain")
.setSubject(title)
.setText(url)
.startChooser()
.createChooserIntent()
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
context.startActivity(chooser)
}
}