Context: Switch to Intent for share extension
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
@@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user