Android beabsichtigt, einen Artikel mithilfe der Amazon-App auf dem Gerät und nicht im Browser anzuzeigen

StackOverflow https://stackoverflow.com//questions/21059641

Frage

In meiner Android-App habe ich eine Schaltfläche mit dem Hintergrundbild eines Amazon.com-Produkts (sagen wir ein T-Shirt oder so etwas) und wenn ich darauf klicke, möchte ich, dass sie in der Amazon-App (com.amazon.mShop.android) geöffnet wird. wenn die App bereits installiert ist und nicht im Browser, und im Browser, wenn die App nicht installiert ist.

Ich konnte herausfinden, wie man einen Deep-Link zu einer bestimmten Amazon-Client-App hinzufügt, aber nicht, wie man einen Link zu einem bestimmten Artikel herstellt, der beim Öffnen mit der Amazon-App geöffnet werden würde.

Derzeit wird mein Click-Listener wie folgt in einem Browser geöffnet:

b3.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent();
            intent.setAction(Intent.ACTION_VIEW);
            intent.addCategory(Intent.CATEGORY_BROWSABLE);
            intent.setData(Uri.parse(urlOfItemOnAmazonSite));
            startActivity(intent);
        }
    })
War es hilfreich?

Lösung

Die Homepage des Amazon-Entwicklers ist wahrscheinlich der beste Ort für diese Antwort.Das könnte ein guter Anfang sein: https://developer.amazon.com/public/apis/earn/in-app-purchasing/docs/deeplink#Link%20Configuration.Hier erklären sie, wie man das konstruiert Uri Sie müssen verwenden, um die Intent-Daten festzulegen.

Natürlich sollten Sie beim Einpacken vorsichtig sein startActivity in einem Try/Catch für den Fall, dass Amazon nicht installiert ist und eine Fehlermeldung auslöst ActivityNotFoundException

Andere Tipps

Sie können einfach folgendes tun:

generasacodicetagpre.

// Note Extrahieren Sie die URL des Produktspeichers in var producturl (oder einem anderen VAR) und // analysieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top