2015-02-10 2 views
1

весь этот предмет занял какое-то драгоценное время из моей жизни и до сих пор не решен на 100%, надеюсь, что я мог бы найти здесь несколько ответов.Android глубокие ссылки (намерения): по-разному поведение между устройствами

ОЖИДАЕМЫЕ РЕЗУЛЬТАТЫ: при касании ссылку на мое приложение (http://www.myapp.com) если приложение установлено, ОС необходимо открыть окно, в котором пользователь может выбрать приложение, чтобы открыть эту ссылку (мое приложение или браузер), если приложение не установлено должно нормально просматривать этот URL-адрес с помощью браузера.

АКТУАЛЬНО РЕЗУЛЬТАТ:

на устройств Samsung, нажав на ссылку (http://www.myapp.com) дает ожидаемый результат, откроется диалоговое окно, что побудило меня выбрать приложение, чтобы открыть это с, в том числе и мое приложение.

Nexus devices, с другой стороны, он действует, как приложение не установлено, и оно просто просматривает URL-адрес браузера, не предлагая выбрать приложение для открытия.

Как получить устройства Nexus для поддержки этого потока? как устройства Samsung?

это, как я зарегистрировал активность в моем приложении манифеста:

<activity 
    android:name=".activities.MainActivity2" 
    android:configChanges="keyboardHidden|screenSize" 
    android:theme="@style/application_theme_header_green"> 
    <intent-filter > 
     <data android:scheme="http" android:host="www.myapp.com" /> 
     <action android:name="android.intent.action.VIEW" /> 
     <category android:name="android.intent.category.BROWSABLE"/> 
     <category android:name="android.intent.category.DEFAULT"/> 
    </intent-filter> 
</activity> 

надежды я предоставила всю необходимую информацию.

спасибо всем.

ответ

0

Попробуйте заменить

<data android:scheme="http" android:host="www.myapp.com" /> 

С

<data android:scheme="http" /> 
<data android:host="www.myapp.com" /> 

Это выглядит той лишь разницей между тем, что у меня есть и то, что вы опубликовали, и он работает на Nexus устройств.

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