Pregunta

En mi app de Android, tengo un botón con la imagen de fondo de un Amazon.com producto (digamos una camisa o algo), y cuando se hace clic me gustaría que se abra en la Amazon app (com.amazon.mShop.android) si ya está instalado, en lugar de en el navegador, y en el navegador si la aplicación no está instalada.

He sido capaz de encontrar cómo agregar un enlace profundo a un determinado cliente de Amazon app, pero no cómo enlazar a un artículo específico que se abriría con abrir con la Amazon app.

Actualmente, mi oyente haga clic en se abre en un navegador de la siguiente forma:

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);
        }
    })
¿Fue útil?

Solución

La Amazonía del desarrollador de la página de inicio es probablemente el mejor lugar para esta respuesta.Este puede ser un buen comienzo: https://developer.amazon.com/public/apis/earn/in-app-purchasing/docs/deeplink#Link%20Configuration.Aquí se explica cómo construir la Uri usted tendrá que utilizar para establecer la Intención de datos.

Por supuesto, es posible que desee ser cuidado y envuelva startActivity en un try/catch en el caso de Amazon no está instalado y se produce una ActivityNotFoundException

Otros consejos

Simplemente puede hacer lo siguiente:

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 Extrae la URL de la tienda de productos en var producturl (o cualquier otra var) y // analizarla.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top