Domanda

Nella mia app Android, ho un pulsante con l'immagine di sfondo di un prodotto Amazon.com (diciamo una maglietta o qualcosa del genere), e quando cliccherò vorrei aprire nell'app Amazon (com.mazon.mshop.Android) Se è già installato piuttosto che nel browser e nel browser se l'app non è installata.

Sono stato in grado di trovare come aggiungere un link profondo a una specifica app Amazon Client, ma non come collegarsi a un articolo specifico che si aprirà con Apri con l'app Amazon.

Attualmente, il mio listener di clic si apre in un browser facendo quanto segue:

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);
        }
    })
.

È stato utile?

Soluzione

La home page di Amazon Developer è probabilmente il posto migliore per questa risposta.Questo potrebbe essere un buon inizio: https:///developer.amazon.com/public/apis/earn/in-app-purchasing/docs/deeplink#link%20configuration .Qui spiegano come costruire il Uri dovrai usare per impostare i dati intenzionali.

Naturalmente, potresti voler essere attento e avvolgere startActivity in una prova / cattura nel caso in cui Amazon non sia installato e lancia un ActivityNotFoundException

Altri suggerimenti

Puoi semplicemente fare quanto segue:

b3.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
       Uri uri=Uri.parse(productUrl);
       Intent intent=new Intent(Intent.ACTION_VIEW,uri);
        startActivity(intent);
    }
})
.

// Nota Estrai URL del negozio di prodotti in VAR Producturl (o qualsiasi altro var) e // analizzalo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top