Android Deeplink не работает должным образом

У меня тут какая-то странная проблема. Это работает в Samsung s4(I9500), а не в Moto G (XT1040).

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:// я"

Спасибо!

1 ответ

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

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

Приветствия.

Другие вопросы по тегам