У меня есть некоторые странные проблемы здесь. Это работает в 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: // мне"
Спасибо !
Намеренные фильтры не имеют разных реализаций sdk ... =/ –
Да, я знаю, но я не имею ни малейшего представления о том, что происходит. Вы? – DaniG
@ DaniG У вас есть решение? Для меня иногда это происходит –