如何在Android应用中启动Amazon Shopping应用程序?

时间:2015-11-20 23:07:09

标签: android android-intent amazon android-pendingintent amazon-appstore

我希望能够从我的Android应用程序启动亚马逊购物应用程序。这怎么可能?什么参数需要进入Intent?以下是亚马逊购物应用的链接:https://play.google.com/store/apps/details?id=com.amazon.mShop.android.shopping&hl=en

此外,如何传递深层链接参数以使其落在特定产品页面上?谢谢!

2 个答案:

答案 0 :(得分:1)

  

我希望能够从我的Android启动亚马逊购物应用程序   应用。这怎么可能?需要哪些参数   进入意图?

您可以使用PackageManager#getLaunchIntentForPackage

startActivity(getPackageManager().getLaunchIntentForPackage("com.amazon.mShop.android.shopping"));
  

此外,如何传递深层链接参数也是如此   它落在特定的产品页面上?

这取决于亚马逊应用是否实现了深层链接并将intent-filter公开给外部应用。我认为这是不可能的,但也许你可以问亚马逊。

答案 1 :(得分:1)

使用

的问题
startActivity(getPackageManager().getLaunchIntentForPackage("com.amazon.mShop.android.shopping"));

是假设用户安装了Android应用程序。如果它不在那里就会失败。所以,我决定使用uri。我的第一次尝试是使用亚马逊文档Link to Amazon from within Your App

但是效果并不好。看起来它只搜索应用程序,而不是所有产品。当我尝试将asin参数用于非应用产品时,它无法正常工作。所以我做了以下事情,它给了我想要的东西。

    Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.amazon.com/Red-blue-Anaglyph-3D-Glasses-game-Extra/dp/B003LWYGPE/ref=pd_sim_23_1?_encoding=UTF8&pd_rd_i=B003LWYGPE&pd_rd_r=3REW4891981B4R6WAB66&pd_rd_w=NcbkD&pd_rd_wg=GDhOT&psc=1&refRID=3REW4891981B4R6WAB66"));
    startActivity(browserIntent);

它在浏览器中打开了搜索,其中包含打开应用程序的选项。我想首先可以尝试使用亚马逊应用程序路径,如果失败,请打开此浏览器版本。