نية الروبوت لعرض عنصر باستخدام التطبيق الأمازون على الجهاز بدلا من المتصفح
-
23-12-2019 - |
سؤال
في بلدي الروبوت التطبيق ، لدي زر مع صورة خلفية ل Amazon.com المنتج (دعنا نقول قميص أو شيء من هذا) ، وعند النقر عليها أود أن فتح في التطبيق الأمازون (كوم.أمازون.شوب.الروبوت) إذا تم تثبيت بالفعل وليس في المتصفح ، وفي المتصفح إذا لم يتم تثبيت التطبيق.
لقد تمكنت من العثور على كيفية إضافة رابط عميق إلى تطبيق عميل أمازون معين ، ولكن ليس كيفية الارتباط بعنصر معين يمكن فتحه باستخدام تطبيق أمازون.
حاليا ، يتم فتح مستمع النقر الخاص بي في متصفح عن طريق القيام بما يلي:
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);
}
})
المحلول
ربما تكون الصفحة الرئيسية لمطور أمازون هي أفضل مكان لهذه الإجابة.قد تكون هذه بداية جيدة: https://developer.amazon.com/public/apis/earn/in-app-purchasing/docs/deeplink#Link%20Configuration.هنا يشرحون كيفية بناء Uri
سوف تحتاج إلى استخدام لتعيين البيانات القصد.
بالطبع ، قد ترغب في توخي الحذر والتفاف startActivity
في محاولة / الصيد في حالة عدم تثبيت الأمازون ويلقي ActivityNotFoundException
نصائح أخرى
يمكنك ببساطة القيام بما يلي:
giveacodicetagpre.// ملاحظة استخراج عنوان URL من متجر المنتج في Var Producturl (أو أي Var الأخرى) و // تحليلها.