تحديد برمجيا ما إذا كان التطبيق هو إصدار السوق

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

  •  28-09-2019
  •  | 
  •  

سؤال

لديّ تطبيق يتم تقديمه داخل السوق وخارجه.

هل هناك طريقة لتحديد من داخل الكود حيث جاء التطبيق؟

لدي بعض الطرق غير المباشرة ...

1) يمكنني ببساطة الاستنتاج من ما إذا كان لديهم "السماح بتركيب تطبيقات غير السوق" ...

http://developer.android.com/reference/android/provider/settings.html#action_manage_applications_settings

2) أو يمكنني فقط إنشاء بنيات منفصلة وجعلها صريحة في الكود.

هل كانت مفيدة؟

المحلول

اجعلها صريحة في android:versionName من كل إصدار.

وإذا كان الكود متاحًا للأشخاص لتجميع ملفات تعريفات خاصة بهم ، فقم بتعيين android:versionName إلى "مخصص" وتغييره مؤقتًا عند بناء السوق.

نصائح أخرى

إذا PackageManager.getInstallerPackageName() عائدات com.google.android.feedback لتطبيقك ، ثم تم تثبيته بواسطة سوق Android.

بالنظر إلى أن تطبيق السوق لن يعرف حتى من أين جاء الطلب عندما تمسح ذاكرة التخزين المؤقت الخاصة به ، فأنا أشك كثيرًا في وجود طريقة أخرى لمعرفة ذلك.

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