Benoit Marty
5 months ago
committed by
Benoit Marty
2 changed files with 90 additions and 0 deletions
@ -0,0 +1,71 @@ |
|||||||
|
# Element X Android deeplink |
||||||
|
|
||||||
|
<!--- TOC --> |
||||||
|
|
||||||
|
* [Introduction](#introduction) |
||||||
|
* [Asset Links](#asset-links) |
||||||
|
* [Supported links](#supported-links) |
||||||
|
* [Developer tools](#developer-tools) |
||||||
|
|
||||||
|
<!--- END --> |
||||||
|
|
||||||
|
|
||||||
|
## Introduction |
||||||
|
|
||||||
|
Element X Android supports deep linking to specific screens in the application. This document explains how to use deep links in Element X Android. |
||||||
|
|
||||||
|
### Asset Links |
||||||
|
|
||||||
|
The asset links file is available at https://element.io/.well-known/assetlinks.json |
||||||
|
|
||||||
|
### Supported links |
||||||
|
|
||||||
|
Element Call link: |
||||||
|
> https://call.element.io/Example |
||||||
|
|
||||||
|
Link to a user: |
||||||
|
> https://app.element.io/#/user/@alice:matrix.org |
||||||
|
|
||||||
|
Link to a room by id or alias: |
||||||
|
> https://app.element.io/#/room/!roomid:matrix.org |
||||||
|
> https://app.element.io/#/room/#element-x-android:matrix.org |
||||||
|
|
||||||
|
Link to a room with a specific event: |
||||||
|
> https://app.element.io/#/room/!roomid:matrix.org/$eventid |
||||||
|
|
||||||
|
Note that it will also work with other domain such as: |
||||||
|
> https://mobile.element.io |
||||||
|
> https://develop.element.io |
||||||
|
> https://staging.element.io |
||||||
|
|
||||||
|
## Developer tools |
||||||
|
|
||||||
|
Using an Android 12 or higher emulator |
||||||
|
|
||||||
|
Ensure links verification is enabled |
||||||
|
```bash |
||||||
|
adb shell am compat enable 175408749 io.element.android.x.debug |
||||||
|
``` |
||||||
|
|
||||||
|
Reset link verifications for the given package id |
||||||
|
```bash |
||||||
|
adb shell pm set-app-links --package io.element.android.x.debug 0 all |
||||||
|
``` |
||||||
|
|
||||||
|
Force the package id links to be verified |
||||||
|
```bash |
||||||
|
adb shell pm verify-app-links --re-verify io.element.android.x.debug |
||||||
|
``` |
||||||
|
|
||||||
|
Print the link verification of the package id |
||||||
|
```bash |
||||||
|
adb shell pm get-app-links io.element.android.x.debug |
||||||
|
``` |
||||||
|
|
||||||
|
``` |
||||||
|
io.element.android.x.debug: |
||||||
|
ID: e2ece472-c266-4bf0-829c-be79959a6270 |
||||||
|
Signatures: [B0:B0:51:DC:56:5C:81:2F:E1:7F:6F:3E:94:5B:4D:79:04:71:23:AB:0D:A6:12:86:76:9E:B2:94:91:97:13:0E] |
||||||
|
Domain verification state: |
||||||
|
*.element.io: 1024 |
||||||
|
``` |
@ -0,0 +1,19 @@ |
|||||||
|
#! /bin/bash |
||||||
|
# |
||||||
|
# Copyright (c) 2024 New Vector Ltd |
||||||
|
# |
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License"); |
||||||
|
# you may not use this file except in compliance with the License. |
||||||
|
# You may obtain a copy of the License at |
||||||
|
# |
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0 |
||||||
|
# |
||||||
|
# Unless required by applicable law or agreed to in writing, software |
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS, |
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||||
|
# See the License for the specific language governing permissions and |
||||||
|
# limitations under the License. |
||||||
|
# |
||||||
|
|
||||||
|
adb shell am start -a android.intent.action.VIEW -c android.intent.category.BROWSABLE \ |
||||||
|
-d "https://app.element.io/#/room/!cuqHozLHNBgupgLMKN:matrix.org/%24LZDOueY3R8OD2ZYf8FLKtu95aF7imLBC3F5TIUj-4cc" |
Loading…
Reference in new issue