1

У меня есть некоторые странные проблемы здесь. Это работает в Samsung s4 (I9500), а не в Moto G (XT1040).Android deeplink не работает должным образом

Manifest:

<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="XXX" /> 
</intent-filter> 
<intent-filter android:label="XXX"> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <data android:scheme="XXX" android:host="me" /> 
</intent-filter> 

Ссылка: android-app://com.mypackage/XXX/me

Когда я пытаюсь войти в эту ссылку, когда я использую Moto G она идет к первый фильтр. s4 переходит в ожидаемый фильтр (второй).

В моей деятельности, я имею что-то вроде этого:

@Override 
public void onStart() { 
    super.onStart(); 
    Intent intent = getIntent(); 
    if (intent != null) { 
     String action = intent.getAction(); 
     Uri data = intent.getData(); 
     checkDeepLinking(action, data); 
    } 
} 

отладить это и видеть, что intent.getdata() был "XXX:" не "XXX: // мне"

Спасибо !

+0

Намеренные фильтры не имеют разных реализаций sdk ... =/ –

+0

Да, я знаю, но я не имею ни малейшего представления о том, что происходит. Вы? – DaniG

+0

@ DaniG У вас есть решение? Для меня иногда это происходит –

ответ

0

Можете ли вы проверить свою реализацию с помощью инструментов, которые Google предоставляет в своей документации (https://developers.google.com/app-indexing/android/test), а затем опубликовать здесь данные журнала и полученные результаты?

В соответствии с документацией вы всегда должны указывать параметр [android: host] в манифесте, поэтому это может быть проблемой. Кроме того, есть ли у двух мобильных устройств одинаковые версии Android и Google Search App?

Cheers.

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