Разбираюсь с этим сам, пытаюсь понять, как оно работает. Я декомпилировал последнюю версию для Android и нашёл следующее:
if (c3 != null) {
String str;
if (o.q(c3.toString(), "unifi-protect://deeplink_v1", false)) {
I<String> i1;
List list = (List)c3.c;
if (list.isEmpty()) {
i1 = paramI;
} else {
UUID uUID;
String str1 = i1.get(0);
if (l.b(str1, "home")) {
if (i1.size() < 2) {
i1 = paramI;
} else {
I0 i0;
UUID uUID1;
str1 = i1.get(1);
paramBoolean1 = l.b(str1, "dashboard");
Uri uri = (Uri)c3.b;
if (paramBoolean1) {
try {
} finally {
uri = null;
k k = W3.b((Throwable)uri);
}
} else if (l.b(str1, "devices")) {
try {
} finally {
i0 = null;
k k = W3.b((Throwable)i0);
}
} else {
d.a.k(c.p("Unhandled deep link home tab ", (String)uUID), new Object[0]);
I<String> i2 = paramI;
}
}
} else {
d.a.k(c.p("Unhandled deep link screen ", (String)uUID), new Object[0]);
i1 = paramI;
}
}
} else {
b b2 = d.a;
StringBuilder stringBuilder = new StringBuilder("Unknown deep link ");
stringBuilder.append(str);
b2.k(stringBuilder.toString(), new Object[0]);
i = paramI;
}
}
Похоже, что подходящая ссылка выглядит так: unifi-protect://deeplink_v1/home/devices/
Но, к сожалению, у Ubiquiti, похоже, никогда не дошли руки до того, чтобы реально внедрить логику открытия правильной страницы — ведь весь код обёрнут в пустые блоки try-catch. Обрати внимание, что варианты — это /home/dashboard и /home/devices, и в обоих случаях блоки try пустые. Причём в /home/devices переменную uri вообще обнуляют перед тем, как что-то выбросить.
В общем, Ubiquiti либо заблокировали глубокие ссылки, либо просто не реализовали эту функцию.