package com.goka.rssts.model; import com.goka.rssts.util.AppUtils; import android.content.Context; import android.content.res.Configuration; import android.content.res.Resources; import android.os.Build; import android.util.DisplayMetrics; import android.view.WindowManager; import java.util.Locale; /** * Created by katsuyagoto on 2015/04/26. */ public class DeviceProfile { private String packageName; private String version; private String manufacturer; private String model; private String sdkInt; private String language; private String country; private int screenLayout; private float density; public DeviceProfile(Context context) { Resources resources = context.getResources(); this.packageName = context.getPackageName(); this.version = AppUtils.getApplicationVersion(packageName, context); this.manufacturer = android.os.Build.MANUFACTURER; this.model = android.os.Build.MODEL; this.sdkInt = String.valueOf(android.os.Build.VERSION.SDK_INT); Locale locale = resources.getConfiguration().locale; this.language = locale.getLanguage(); this.country = locale.getCountry(); this.screenLayout = Configuration.SCREENLAYOUT_SIZE_MASK & resources.getConfiguration().screenLayout; DisplayMetrics metrics = new DisplayMetrics(); ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getMetrics(metrics); this.density = metrics.density; } @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("packageName=").append(packageName).append("\n"); builder.append("app_version=").append(version).append("\n"); builder.append("manufacturer=").append(manufacturer).append("\n"); builder.append("model=").append(model).append("\n"); builder.append("sdk-int=").append(sdkInt).append("\n"); builder.append("language=").append(language).append("\n"); builder.append("country=").append(country).append("\n"); builder.append("screen-layout=").append(screenLayout).append("\n"); builder.append("density=").append(density).append("\n"); return builder.toString(); } public String description() { StringBuilder builder = new StringBuilder(); builder.append("packageName=").append(packageName).append(",").append("\n"); builder.append("app_version=").append(version).append("\n"); return builder.toString(); } }