أنشئ حزمة في لعبة "ألعاب 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");