[fenix] For https://github.com/mozilla-mobile/fenix/issues/15310: Also catch ActivityNotFoundException when sharing to app.

pull/600/head
mcarare 4 years ago committed by Mihai Adrian Carare
parent 98aa5bafd0
commit 9d9d283dc7

@ -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)
} }

Loading…
Cancel
Save