亚马逊购物Android App深度链接?

时间:2016-04-21 11:04:21

标签: android amazon-web-services amazon deep-linking

我可能会复制这个question,但我找不到可能的解决办法。

我需要在Android设备的亚马逊应用程序和/或浏览器(如果没有安装应用程序)中打开amazon产品的下方URL。

String amazonUrl =“http://www.amazon.com/gp/product/B00Z5QLB7K/ref=s9_nps_hd_bw_bF2jAgt_g309_i1?pf_rd_m=ATVPDKIKX0DER&pf_rd_s=merchandised-search-4&pf_rd_r=15604F7YD3RS9F854RB3&pf_rd_t=101&pf_rd_p=93b22a61-e004-5f82-b78b-991ff9d83753&pf_rd_i=13782311011”;

    Intent i = new Intent(Intent.ACTION_VIEW);
    i.setData(Uri.parse(amazonUrl));
    startActivity(i);

似乎这个网址正在与亚马逊的平板电脑(com.amazon.windowshop)合作,意味着上面的代码意图与亚马逊平板电脑应用程序和浏览器应用程序列表。但对于亚马逊购物(com.amazon.mShop.android.shopping)应用程序和亚马逊印度购物(in.amazon.mShop.android.shopping)应用程序,上面的代码不起作用,它只弹出浏览器列表。

2 个答案:

答案 0 :(得分:3)

对于未来的求职者,

此答案不可靠,此链接可能会破坏未来的亚马逊购物应用程序版本。 (Reference-1:阅读Kazuki的评论,Reference-2:由Satoshi Deguchi回答)

    String amazonUrl = "com.amazon.mobile.shopping://www.amazon.com/products/B00KWFCV32/";

    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setData(Uri.parse(amazonUrl));
    startActivity(intent);

如果“B00KWFCV32”是ASIN唯一标识符,您应该可以在产品详细信息页面(Reference-3)找到。

如果有人找到可靠的解决方案,请在此处回答。

答案 1 :(得分:0)

问题不在于你。其他两个应用程序不支持这些URL,或使用错误的URL。