2014-01-28 5 views
1

Следующие работает отлично:Как получить ссылку на домен, чтобы открыть приложение на Android?

Я нажмите на ссылку www.mycompany.com в электронной почте, и это начинается мое приложение:

<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:host="www.mycompany.com/download" android:scheme="http"/> 
</intent-filter> 

Однако то, что я хочу работать, как показано ниже, но это не работает:

Я хочу, чтобы иметь возможность ограничить его по ссылке: www.mycompany.com/download

<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:host="www.mycompany.com/download" android:scheme="http" /> 
</intent-filter> 

Почему различие? Я не хочу блокировать весь сайт с помощью приложения. Я просто хочу, чтобы этот домен перенаправлял приложение. Как мне это сделать?

+1

'host' такие же как в коде snippet.I думаю, это просто typo.kindly взглянуть на него. –

ответ

2

То, что вы показали, не является поддоменом. То есть,

www.mycompany.com/download 

является не подобласть

www.mycompany.com 

Но вы могли бы использовать поддомен для решения этой проблемы, создав что-то вроде

download.mycompany.com 

и его карта до www.mycompany.com/download. (Большинство серверов позволяют вам создавать подобласти.) Затем вы можете соответствующим образом изменить фильтр намерений.

EDIT

Чтобы поддержать то, что вы пытаетесь сделать без создания поддомена, вы можете сделать следующее:

<data 
    android:host="www.mycompany.com" 
    android:scheme="http" 
    android:pathPrefix="download" 
/> 
+0

Я удаляю слово «поддомен». Есть ли способ сделать то, что я хочу, с моей текущей настройкой? То есть, через 'www.mycompany.com/download' – user3093402

+0

@ user3093402 - я обновил свой ответ, чтобы ответить на этот вопрос –

0

Я хотел бы предложить вам попробовать последнюю функция доступна по Google и это App-indexing, чтобы показать свое приложение, даже если пользователь ищет ваш сайт в Google.

Вам нужно пройти через 2 шагов:

Регистрация для этой функции here

обновить приложение, а также карты сайта вашего веб-сайта, как указано here

. Для получения дополнительной информации вы можете пройти this documentation

Скриншот:

enter image description here

Смежные вопросы