Skip to content

fix(about): guard mailto / external-link launches with try/catch#80

Open
jim-daf wants to merge 1 commit into
dozingcat:masterfrom
jim-daf:fix-aboutactivity-startactivity
Open

fix(about): guard mailto / external-link launches with try/catch#80
jim-daf wants to merge 1 commit into
dozingcat:masterfrom
jim-daf:fix-aboutactivity-startactivity

Conversation

@jim-daf
Copy link
Copy Markdown

@jim-daf jim-daf commented May 15, 2026

Closes #79.

`AboutActivity.shouldOverrideUrlLoading` routes `mailto:` and `http(s):` URLs out of the About WebView with raw `startActivity` calls. If the device has no app that can handle the intent (no mail client for `mailto:`, no browser, kiosks / car-headunit-style devices) `startActivity` raises `ActivityNotFoundException` and the About screen goes down with it.

Change

Run the launches through a small `launchExternal` helper that catches `ActivityNotFoundException` and surfaces a Toast ("No app available to open this link") instead of crashing. The happy path (a URL with a viewer installed) is unchanged.

Adds a `no_app_to_open_link` string for the Toast message.

AboutActivity routes mailto: and http(s) links out of its WebView
through startActivity. If the device has no app that can handle
the intent (no mail client for mailto, no browser, a stripped-down
build like an automotive head unit, etc.) startActivity raises
ActivityNotFoundException and the About screen crashes mid-tap.

Run the launch through a small helper that catches
ActivityNotFoundException and shows a Toast so the activity stays
alive. The happy path is unchanged.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

AboutActivity crashes when no app handles mailto / external link

1 participant