|
|
@ -4,6 +4,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
package org.mozilla.fenix.share
|
|
|
|
package org.mozilla.fenix.share
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import android.content.ActivityNotFoundException
|
|
|
|
import android.content.Context
|
|
|
|
import android.content.Context
|
|
|
|
import android.content.Intent
|
|
|
|
import android.content.Intent
|
|
|
|
import android.content.Intent.ACTION_SEND
|
|
|
|
import android.content.Intent.ACTION_SEND
|
|
|
@ -98,13 +99,19 @@ class DefaultShareController(
|
|
|
|
setClassName(app.packageName, app.activityName)
|
|
|
|
setClassName(app.packageName, app.activityName)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Suppress("TooGenericExceptionCaught")
|
|
|
|
val result = try {
|
|
|
|
val result = try {
|
|
|
|
context.startActivity(intent)
|
|
|
|
context.startActivity(intent)
|
|
|
|
ShareController.Result.SUCCESS
|
|
|
|
ShareController.Result.SUCCESS
|
|
|
|
} catch (e: SecurityException) {
|
|
|
|
} catch (e: Exception) {
|
|
|
|
snackbar.setText(context.getString(R.string.share_error_snackbar))
|
|
|
|
when (e) {
|
|
|
|
snackbar.show()
|
|
|
|
is SecurityException, is ActivityNotFoundException -> {
|
|
|
|
ShareController.Result.SHARE_ERROR
|
|
|
|
snackbar.setText(context.getString(R.string.share_error_snackbar))
|
|
|
|
|
|
|
|
snackbar.show()
|
|
|
|
|
|
|
|
ShareController.Result.SHARE_ERROR
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else -> throw e
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
dismiss(result)
|
|
|
|
dismiss(result)
|
|
|
|
}
|
|
|
|
}
|
|
|
|