0

tatsächlichen Bedarf
Wie Hyper-Linktext für App erstellen Deeplinken

  • klicken Sie auf Share-Taste
  • einen Text/url/link
  • teilen diese mit anderen Benutzern über whatsapp/fb/twitter/E-Mail generieren etc.
  • Klicken Sie auf diesen Link, meine App öffnet mit Daten in den Link übergeben.
  • ähnlich wie YouTube-Link wie: https://youtu.be/g5MIJ3Us10k


Was bis jetzt ...

getan wird Ich habe eine URL in Deeplink String Form.
Es funktioniert einwandfrei, wenn ich darauf als Hyperlink in einem Browser zugreifen und meine App korrekt geöffnet wird.
Ich muss diese URL-Zeichenfolge als Hyperlink erstellen, die von anderen Apps aus der App selbst freigegeben werden kann.

folgenden Code share Link

Intent shareIntent = new Intent(Intent.ACTION_SEND); 
     shareIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); 
     shareIntent.setType("text/plain"); 
     shareIntent.putExtra(Intent.EXTRA_SUBJECT, "MyAPPLink"); 
     shareIntent.putExtra(Intent.EXTRA_TEXT, url); //String deeplink url 
     return shareIntent; 

ich in der Lage zu teilen Text in anderen Anwendungen zu erzeugen, aber es ist kein Link eher Klartext.
Wie kann ich es zu einem Hyperlink machen, so dass andere Benutzer, wenn sie es für die andere App freigeben, auf den Link klicken und die App öffnen und die Daten in dem Link weiterleiten können?

UPDATE
Im Folgenden ist das Deeplink-URL-Format
url = Vorsatz: // # Intent; scheme =; Paket =; S.browser_fallback_url =; end;

UPDATE 2
Ich habe einen Link zu meiner Website erstellt und angehängt meine Deeplink Daten
wie http://example.com/deeplink?id=1234567

ich eine HTML-Datei ohne UI hochgeladen und mit JS Ich bin in der Lage meine ID holen in das Skript.
Jetzt, wenn das Skript ausgeführt wird, wird meine App nicht gestartet, sondern auf die Fallback-URL umgeleitet.

Wenn ich eine Schaltfläche in HTML einfügen und auf diese Schaltfläche klicken, starte ich das Skript, meine Anwendung wird gestartet.

Wie kann ich meine App aus generiertem Text starten ???

+0

eine URL ist nur Text. Es liegt an der App, die es erhält, um herauszufinden, was damit zu tun ist. – Kuffs

+0

Können wir den Inhalt Ihrer HTML/JS-Weiterleitungsdatei sehen? Sie können auch [Branch.io] (https://branch.io) auschecken, da Sie sich dann nicht um all diese technischen Dinge kümmern müssen. –

+0

Ich überflogen Branch.io nicht sicher, ob es kostenlos oder bezahlt !! Ich versuche, neue Fähigkeiten zu lernen, so würde ich meine eigene Logik bevorzugen :) HTML-Skript ist, was ich für den Client gemacht habe, müssen eine Menge unerwünschten Code entfernen. Ich werde bald Snippets von JS einfügen. Bitte sehen Sie, wie youtube seine Links teilt. Brauche einen ähnlichen Ansatz. –

Antwort

0

Ich denke, ich habe es gelöst. Es funktioniert jetzt auf meinem Gerät mit dem Chrome-Browser als Standard. Müssen Sie mit anderen Kombinationen testen.

Das Problem war mit JS. Ich habe meinen Redirect-Aufruf in setTimeout() gesetzt und es hat funktioniert.Hier

ist die logische Fluss

  • Eine Intent-Filter mit Schema-Ansicht Aktion und durchsuchbar + Standardkategorie in manifest
  • Erstellen Sie eine Freigabe Absicht und setExtra Text als http://example.com/deeplink?id=12345
  • eine leere HTML erstellen Datei und mit JS, holen Sie die Abfrage und extrahieren Sie "ID"
  • Jetzt mit setTimeout(), Anruf Redirect Deep Link URL -> Absicht: // # Intent; Schema =; Paket =; S.browser_fallback_url =; Ende;
  • In der Aktivität zu Deeplink ausgesetzt, erhalten von Datenzeichen Absicht und ID von Deeplink I

bestanden extrahieren hoffen, dass diese anderen hilft :)

Verwandte Themen