Пользовательский URI на устройствах Android и iOS

У меня возникла проблема с пользовательским URI.

Пользовательский URI: схема:\музыка\альбом\тамильский\идентификатор альбома

Когда я отправляю это как текст, он отображается как ссылка на устройствах iOS как ссылка, но не на устройствах Android.

Когда пользователь выбирает/щелкает URI Cutom, он должен перейти к моему приложению и показать соответствующий контент.

Этот настраиваемый URI передается при нажатии кнопки одного веб-сайта. В устройстве iOS оно реагирует как ссылка, а не в устройствах Android.

Веб-конец передает пользовательский URI, как показано ниже.

href="scheme://music/tamil/album/albumID"

Как разработчик Android, что я должен сделать, чтобы решить эту проблему?

Или с веб-конца, как передать пользовательский URI в качестве ссылки?


person Karthikeyan Ve    schedule 28.01.2015    source источник


Ответы (1)


Я думаю, что ваш почтовый провайдер/клиент несет ответственность за такое поведение. Gmail, например, удаляет пользовательские URI и заменяет href ссылки из <a> тегов. Это может быть из соображений безопасности, не уверен, почему. Я предлагаю вам использовать "http" в качестве схемы. Затем Android предложит вам открыть с помощью браузера или вашего приложения. Добавьте фильтр намерений, как показано ниже.

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <data android:scheme="http" />
    <category android:name="android.intent.category.BROWSABLE" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

Вы также можете добавить android:host и android:path или android:pathPrefix, если необходимо.

Другой вариант — использовать редирект 302. Пример для php ниже. Недостатком является то, что сначала откроется браузер.

<a href="openmyapp.php?cat=music&albumID=9128">

<?php
    header("Location: scheme://". $_SERVER['QUERY_STRING']);
    exit;
?>
person Ali Varli    schedule 30.09.2015