• 0
sviat9440

Перехват перехода по ссылкам

Вопрос

Привет. В телеграмме заметил такую фишку: при переходе на https://telegram.me/sviat9440 сайт редиректит на адрес: tg://resolve?domain=sviat9440, и при этом на устройстве открывается приложение телеграмм и обрабатывает запрос. Возможно ли сделать нечто подобное средствами делфи для протокола например lotus://...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

12 ответов на этот вопрос

  • 0

Нагуглил кое что:

 

Цитата

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\lotus]
@="\"URL:Lotus protocol\""
"URL Protocol"="lotus"

[HKEY_CLASSES_ROOT\lotus\shell]

[HKEY_CLASSES_ROOT\lotus\shell\open]

[HKEY_CLASSES_ROOT\lotus\shell\open\command]
@="F:\\Lotus\\Win32\\Release\\Lotus.exe"

Открывается приложение. Но как в нем отловить те параметры которые были заданы в ссылке: lotus://params?var1=text&var2=111 ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Не, paramcount = 0.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
В 26.05.2016 в 19:57, sviat сказал:

[HKEY_CLASSES_ROOT\lotus\shell\open\command]
@="F:\\Lotus\\Win32\\Release\\Lotus.exe"

если память не изменяет там надо еще %1 добавить или что-то подобное, туда параметры должны писаться

ага, точно

https://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx

sviat9440 понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Да, все заработало, спасибо. Теперь задачка повторить то же самое на андроид.

нашел вот это:

<activity android:name=".MyUriActivity">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="myapp" android:host="path" />
    </intent-filter>
</activity>

но пока не могу понять как это работает, и как это имплантировать в FMX...

Изменено пользователем sviat

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
9 минут назад, sviat сказал:

Да, все заработало, спасибо. Теперь задачка повторить то же самое на андроид.

нашел вот это:


<activity android:name=".MyUriActivity">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="myapp" android:host="path" />
    </intent-filter>
</activity>

но пока не могу понять как это работает, и как это имплантировать в FMX...

если ты указываешь "левое" активити, то его нужно создать. в FMX не знаю как это делается

в FMX есть своё активити, используй его

<activity android:name="com.embarcadero.firemonkey.FMXNativeActivity"

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
1 минуту назад, ZuBy сказал:

если ты указываешь "левое" активити, то его нужно создать. в FMX не знаю как это делается

в FMX есть своё активити, используй его


<activity android:name="com.embarcadero.firemonkey.FMXNativeActivity"

 

никак не въеду что такое активити )))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
1 минуту назад, sviat сказал:

никак не въеду что такое активити )))

для понимания, это что-то типа делфовой формы

http://developer.alexanderklimov.ru/android/theory/activity-theory.php

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
1 час назад, ZuBy сказал:

для понимания, это что-то типа делфовой формы

http://developer.alexanderklimov.ru/android/theory/activity-theory.php

так я понял что это в манифесте... как правильно редактировать манифест?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
5 минут назад, sviat сказал:

так я понял что это в манифесте... как правильно редактировать манифест?

AndroidManifest.template.xml в папке проекта, найти активити и после него вписать как в доках

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу