نية الروبوت لعرض عنصر باستخدام التطبيق الأمازون على الجهاز بدلا من المتصفح

StackOverflow https://stackoverflow.com//questions/21059641

سؤال

في بلدي الروبوت التطبيق ، لدي زر مع صورة خلفية ل 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 الأخرى) و // تحليلها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top