Android intención de ver un elemento utilizando Amazon app en el dispositivo en lugar de navegador
-
23-12-2019 - |
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);
}
})
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.