Проблема с использованием
startActivity(getPackageManager().getLaunchIntentForPackage("com.amazon.mShop.android.shopping"));
в том, что предполагается, что у пользователя установлено приложение для Android. Если его там нет, он потерпит неудачу. Итак, я решил использовать uri. Моя первая попытка заключалась в использовании документации Amazon Ссылка на Amazon из вашего приложения
но это не сработало. Похоже, он ищет только приложения, а не все продукты. Когда я попытался использовать параметр 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);
Он открыл поиск в браузере с возможностью открыть приложение. Я предполагаю, что можно сначала попытаться пройти маршрут приложения Amazon и, если это не удастся, открыть эту версию браузера.
person
user6627139
schedule
16.08.2017