Is the intent:// URI scheme a standard Android feature or a browser-specific implementation?


I am researching how deep linking works across different Android browsers. I noticed that using the intent:// syntax allows one browser to launch another or trigger specific app actions.

For example: intent://192.168.1.103:8002/demo.cn#Intent;scheme=http;package=com.android.chrome;end

When testing this in Mi Browser, it successfully redirects the URL to be opened specifically in Google Chrome.

My Questions:

  1. Is the handling of the intent:// scheme (and the parsing of the #Intent;...;end fragment) built into the Android Framework itself?

  2. Or, is this a specific implementation that browser developers (like the Chromium team or Xiaomi) must manually code into their WebView or URL handling logic?

  3. If I were building a custom browser, would this work "out of the box," or would I need to parse these strings and start an Activity manually?

0
Mar 30 at 7:05 AM
User AvatarCyb3rCr0wCC
#java#android#mobile

Accepted Answer

Regarding 1, the answer is "yes". See this and this and this. However, I do not recall the exact format of the intent scheme Uri being documented.

User AvatarCommonsWare
Mar 30 at 11:19 AM
0