我希望能够从我的Android应用程序启动亚马逊购物应用程序。这怎么可能?什么参数需要进入Intent?以下是亚马逊购物应用的链接:https://play.google.com/store/apps/details?id=com.amazon.mShop.android.shopping&hl=en
此外,如何传递深层链接参数以使其落在特定产品页面上?谢谢!
答案 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);
它在浏览器中打开了搜索,其中包含打开应用程序的选项。我想首先可以尝试使用亚马逊应用程序路径,如果失败,请打开此浏览器版本。