Skip to content

Conversation

@jrainville
Copy link
Member

What does the PR do

Fixes #19562

Adds the needed manifest info to tell Android which links we supports.
Then adds the Java code necessary to handle it. In this case, we listen to the Intent and if there is a URL, we emit an event that can be listened to in C++, which gets sent to the url_manager in Nim. Then we reuse the same code we already had.

Affected areas

Architecture compliance

Screencapture of the functionality

andrdoid-deep-links.webm

Impact on end user

Makes deep linking to the Status app work.

Reading the docs, if two apps support the same scheme, a drawer will be shown asking which app they choose to open, so all good.

How to test

  • Get a status link like a community
  • Paste it in the browser
  • click on Open in Status
  • Use the link in another chat app, click it

Risk

Low

@jrainville jrainville requested a review from a team as a code owner December 12, 2025 15:55
@jrainville jrainville requested review from a team, caybro, glitchminer, micieslak and osmaczko and removed request for a team December 12, 2025 15:55
@status-im-auto
Copy link
Member

status-im-auto commented Dec 12, 2025

Jenkins Builds

Click to see older builds (14)
Commit #️⃣ Finished (UTC) Duration Platform Result
157cd47 #1 2025-12-12 16:02:34 ~6 min android/arm64 📄log
157cd47 #1 2025-12-12 16:05:09 ~9 min ios/aarch64 📄log
157cd47 #1 2025-12-12 16:05:30 ~9 min macos/aarch64-nwaku 📄log
✖️ 157cd47 #1 2025-12-12 16:07:25 ~11 min tests/nim 📄log
157cd47 #1 2025-12-12 16:07:57 ~11 min macos/aarch64 📄log
157cd47 #1 2025-12-12 16:11:11 ~15 min linux/x86_64 📄log
157cd47 #1 2025-12-12 16:13:54 ~17 min linux/x86_64-nwaku 📄log
157cd47 #1 2025-12-12 16:18:14 ~22 min windows/x86_64 📄log
0432a44f #2 2025-12-13 05:28:15 ~9 min android/arm64 📄log
c5603fa #3 2025-12-15 17:59:35 ~7 min android/arm64 📄log
c5603fa #2 2025-12-15 18:02:59 ~10 min ios/aarch64 📄log
c5603fa #2 2025-12-15 18:08:04 ~15 min macos/aarch64 📄log
c5603fa #2 2025-12-15 18:09:31 ~17 min macos/aarch64-nwaku 📄log
c5603fa #2 2025-12-15 18:15:29 ~23 min windows/x86_64 📄log
Commit #️⃣ Finished (UTC) Duration Platform Result
✔️ 90bad980 #4 2025-12-17 05:30:13 ~11 min android/arm64 🤖apk 📲
✔️ 96d9f229 #5 2025-12-18 05:31:05 ~12 min android/arm64 🤖apk 📲

Copy link
Member

@caybro caybro left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good in general

Fixes #19562

Adds the needed manifest info to tell Android which links we supports.
Then adds the Java code necessary to handle it. In this case, we listen to the Intent and if there is a URL, we emit an event that can be listened to in C++, which gets sent to the url_manager in Nim. Then we reuse the same code we already had.
@jrainville jrainville force-pushed the feat/android-deep-links branch from 157cd47 to c5603fa Compare December 15, 2025 17:51
Copy link
Member

@caybro caybro left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👌

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.

[DeepLinks] Support Deep links on Android

3 participants