[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,14 +99,20 @@ 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) {
when (e) {
is SecurityException, is ActivityNotFoundException -> {
snackbar.setText(context.getString(R.string.share_error_snackbar)) snackbar.setText(context.getString(R.string.share_error_snackbar))
snackbar.show() snackbar.show()
ShareController.Result.SHARE_ERROR ShareController.Result.SHARE_ERROR
} }
else -> throw e
}
}
dismiss(result) dismiss(result)
} }

Loading…
Cancel
Save