package com.mercandalli.android.apps.files.support; import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.os.Build; import android.util.Log; import com.mercandalli.android.apps.files.main.Config; import java.util.Locale; /** * Support utils. */ public class SupportUtils { /* package */ static SupportDevice getDevice(final Context context) { final SupportDevice supportDevice = new SupportDevice(); // Device supportDevice.mAndroidDeviceVersionSdk = String.valueOf(Build.VERSION.SDK_INT); supportDevice.mAndroidDeviceModel = Build.MODEL; supportDevice.mAndroidDeviceManufacturer = Build.MANUFACTURER; supportDevice.mAndroidDeviceDisplayLanguage = Locale.getDefault().getDisplayLanguage(); supportDevice.mAndroidDeviceCountry = Locale.getDefault().getCountry(); // App try { final PackageInfo packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0); supportDevice.mAndroidAppVersionCode = String.valueOf(packageInfo.versionCode); supportDevice.mAndroidAppVersionName = packageInfo.versionName; } catch (PackageManager.NameNotFoundException e) { Log.e("DeviceUtils", "NameNotFoundException", e); } supportDevice.mAndroidAppNotificationId = Config.getNotificationId(); return supportDevice; } }