أنشئ حزمة في لعبة "ألعاب Google Play على الكمبيوتر"

بما أنّ برنامج "ألعاب Google Play على الكمبيوتر" يوفّر بيئة تشغيل عادية لنظام التشغيل Android، ما مِن اختلافات بين حزم اللعبة على الأجهزة الجوّالة أو أجهزة الكمبيوتر بخلاف الحرص على استخدام برامج ثنائية بتنسيقات x86 أو x86-64. يجب استخدام حِزمة APK أو حِزمة التطبيق نفسها على الكمبيوتر الشخصي كما تستخدمها في إصدارات الأجهزة الجوّالة.

عند استخدام حزمة واحدة بين الأجهزة الجوّالة و"ألعاب Google Play على الكمبيوتر"، من الأفضل تفعيل الميزات الخاصة ببرنامج "ألعاب Google Play على الكمبيوتر" في وقت التشغيل إما من خلال رصد توفّر لوحة مفاتيح:

Kotlin

val hasKeyboard = resources.configuration.keyboard == KEYBOARD_QWERTY

Java

boolean hasKeyboard = getResources().getConfiguration().keyboard == KEYBOARD.QWERTY

#C

var unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
var currentActivity = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity");
var resources = currentActivity.Call<AndroidJavaObject>("getResources");
var configuration = resources.Call<AndroidJavaObject>("getConfiguration");
var keyboard = configuration.Get<int>("keyboard");
var hasKeyboard == 2; // Configuration.KEYBOARD_QWERTY

أو من خلال البحث عن ميزة نظام "com.google.android.play.feature.HPE_EXPERIENCE":

Kotlin

var isPC = packageManager.hasSystemFeature("com.google.android.play.feature.HPE_EXPERIENCE")
  

Java

PackageManager pm = getPackageManager();
boolean isPC = pm.hasSystemFeature("com.google.android.play.feature.HPE_EXPERIENCE")
  

#C

var unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
var currentActivity = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity");
var packageManager = currentActivity.Call<AndroidJavaObject>("getPackageManager");
var isPC = packageManager.Call<bool>("hasSystemFeature", "com.google.android.play.feature.HPE_EXPERIENCE");