Context: Switch to Intent for share extension

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2024-01-02 11:30:57 +05:30
parent 82f6a27846
commit e23d17e4ac

View File

@@ -32,10 +32,8 @@ import android.os.PowerManager
import android.util.DisplayMetrics import android.util.DisplayMetrics
import android.util.TypedValue import android.util.TypedValue
import android.view.LayoutInflater import android.view.LayoutInflater
import androidx.appcompat.app.AppCompatActivity
import androidx.browser.customtabs.CustomTabsIntent import androidx.browser.customtabs.CustomTabsIntent
import androidx.core.app.ActivityOptionsCompat import androidx.core.app.ActivityOptionsCompat
import androidx.core.app.ShareCompat
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import androidx.core.graphics.drawable.toBitmap import androidx.core.graphics.drawable.toBitmap
import com.aurora.Constants import com.aurora.Constants
@@ -79,14 +77,15 @@ fun Context.browse(url: String, showOpenInAuroraAction: Boolean = false) {
fun Context.share(app: App) { fun Context.share(app: App) {
try { try {
ShareCompat.IntentBuilder(this as AppCompatActivity) val sendIntent = Intent().apply {
.setType("text/plain") action = Intent.ACTION_SEND
.setChooserTitle(getString(R.string.action_share)) putExtra(Intent.EXTRA_SUBJECT, app.displayName)
.setSubject(app.displayName) putExtra(Intent.EXTRA_TEXT, "${Constants.SHARE_URL}${app.packageName}")
.setText(Constants.SHARE_URL + app.packageName) type = "text/plain"
.startChooser() }
} catch (e: Exception) { startActivity(Intent.createChooser(sendIntent, getString(R.string.action_share)))
} catch (exception: Exception) {
Log.e("Failed to share app", exception)
} }
} }