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?
Приветствия.