Ich ging durch das Dokument http://developer.android.com/training/app-indexing/deep-linking.html, um über Deeplinking in Android zu lernen. Ich habe eine Aktivität in meiner Android-App namens WalletActivity
und ich habe es geschafft, Deeplink erfolgreich zu erstellen, indem Sie notwendige Änderungen in der Datei AndroidManifest
vornehmen.Dynamische Deeplinking in Android
Aber mein WalletActivity
enthält eine Liste von Optionen, auf dem Antippen mich WalletRechargeActivity
auf eine andere Tätigkeit landet, deren Inhalt auf die jeweilige Option ab, die aus der Liste der Optionen in WalletActivity
ausgewählt ist. Nun möchte ich einen Deeplink, der mich direkt auf den jeweiligen Bildschirm bringen kann. Wie mache ich das?
Zum Beispiel, wenn example://wallet
mich WalletActivity
landet, würde ich so etwas wie example://wallet/abcd50
wie mich mit der $ 50 aufladen Option auf den jeweiligen WalletRechargeActivity
Bildschirm zu landen. Und dieser Wert abcd50
kann von irgendetwas zu irgendetwas variieren, und ist nicht von vornherein festgelegt, so kann ich es nicht in der Datei AndroidManifest
in Bezug auf die WalletRechargeActivity
entweder hinzufügen, oder? Ich muss es dynamisch handhaben. Kannst du mir sagen, wie ich das mache?
https://github.com/airbnb/DeepLinkDispatch ermöglicht deklarative, Annotation-basierte API-Anwendung Deep-Links zu erklären, check it out. – Morse
Registrieren Sie einfach ein Präfixmuster (Wallet/*) und parsen Sie das Präfix in Ihrer WalletRechargeActivity. –