• 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
В 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

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


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

Спасибо, буду пробовать...

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


Ссылка на сообщение
Поделиться на другие сайты
  • 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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу