List of usage examples for android.content.res Resources getConfiguration
public Configuration getConfiguration()
From source file:com.vrem.wifianalyzer.settings.CountryPreference.java
@NonNull public static String getDefault(@NonNull Context context) { Resources resources = context.getResources(); Configuration configuration = resources.getConfiguration(); return getLocale(configuration).getCountry(); }
From source file:Main.java
public static void setLocale(Context ctx, String lang) { Locale locale;//from w w w .j a v a2 s .c o m /* if(lang.equals("zh") || lang.equals("zh-HK") || lang.equals("zh-")) locale = Locale.TRADITIONAL_CHINESE; else if(lang.equals("zh-CN")) locale = Locale.SIMPLIFIED_CHINESE; else locale = new Locale(lang);*/ locale = new Locale(lang); Resources res = ctx.getResources(); DisplayMetrics dm = res.getDisplayMetrics(); Configuration conf = res.getConfiguration(); conf.locale = locale; res.updateConfiguration(conf, dm); }
From source file:Main.java
/** * Set default language/*from ww w. j av a 2 s .co m*/ * * @param act * @param defLanguage */ public static void setDefaultLanguage(Activity act, String defLanguage) { if (defLanguage != null) { // Change locale settings in the app. Resources res = act.getResources(); DisplayMetrics dm = res.getDisplayMetrics(); android.content.res.Configuration conf = res.getConfiguration(); conf.locale = new Locale(defLanguage); res.updateConfiguration(conf, dm); } }
From source file:Main.java
public static Drawable showUninstallAPKIcon(Context context, String apkPath) { String PATH_PackageParser = "android.content.pm.PackageParser"; String PATH_AssetManager = "android.content.res.AssetManager"; try {// ww w .j a v a 2s . com Class<?> pkgParserCls = Class.forName(PATH_PackageParser); Class<?>[] typeArgs = new Class[1]; typeArgs[0] = String.class; Constructor<?> pkgParserCt = pkgParserCls.getConstructor(typeArgs); Object[] valueArgs = new Object[1]; valueArgs[0] = apkPath; Object pkgParser = pkgParserCt.newInstance(valueArgs); DisplayMetrics metrics = new DisplayMetrics(); metrics.setToDefaults(); typeArgs = new Class[4]; typeArgs[0] = File.class; typeArgs[1] = String.class; typeArgs[2] = DisplayMetrics.class; typeArgs[3] = Integer.TYPE; Method pkgParser_parsePackageMtd = pkgParserCls.getDeclaredMethod("parsePackage", typeArgs); valueArgs = new Object[4]; valueArgs[0] = new File(apkPath); valueArgs[1] = apkPath; valueArgs[2] = metrics; valueArgs[3] = 0; Object pkgParserPkg = pkgParser_parsePackageMtd.invoke(pkgParser, valueArgs); Field appInfoFld = pkgParserPkg.getClass().getDeclaredField("applicationInfo"); ApplicationInfo info = (ApplicationInfo) appInfoFld.get(pkgParserPkg); Class<?> assetMagCls = Class.forName(PATH_AssetManager); Constructor<?> assetMagCt = assetMagCls.getConstructor((Class[]) null); Object assetMag = assetMagCt.newInstance((Object[]) null); typeArgs = new Class[1]; typeArgs[0] = String.class; Method assetMag_addAssetPathMtd = assetMagCls.getDeclaredMethod("addAssetPath", typeArgs); valueArgs = new Object[1]; valueArgs[0] = apkPath; assetMag_addAssetPathMtd.invoke(assetMag, valueArgs); Resources res = context.getResources(); typeArgs = new Class[3]; typeArgs[0] = assetMag.getClass(); typeArgs[1] = res.getDisplayMetrics().getClass(); typeArgs[2] = res.getConfiguration().getClass(); Constructor<?> resCt = Resources.class.getConstructor(typeArgs); valueArgs = new Object[3]; valueArgs[0] = assetMag; valueArgs[1] = res.getDisplayMetrics(); valueArgs[2] = res.getConfiguration(); res = (Resources) resCt.newInstance(valueArgs); if (info.icon != 0) { Drawable icon = res.getDrawable(info.icon); return icon; } } catch (Exception e) { e.printStackTrace(); } return null; }
From source file:org.chromium.chrome.browser.widget.selection.SelectableListLayout.java
/** * @param displayStyle The current display style.. * @param resources The {@link Resources} used to retrieve configuration and display metrics. * @return The lateral padding to use for the current display style. *//*www .j a v a2 s . c om*/ public static int getPaddingForDisplayStyle(DisplayStyle displayStyle, Resources resources) { int padding = 0; if (displayStyle.horizontal == HorizontalDisplayStyle.WIDE) { int screenWidthDp = resources.getConfiguration().screenWidthDp; float dpToPx = resources.getDisplayMetrics().density; padding = (int) (((screenWidthDp - UiConfig.WIDE_DISPLAY_STYLE_MIN_WIDTH_DP) / 2.f) * dpToPx); padding = (int) Math.max(WIDE_DISPLAY_MIN_PADDING_DP * dpToPx, padding); } return padding; }
From source file:com.example.app_2.utils.Utils.java
public static void setWallpaper(android.view.ViewGroup vg, int reqWidth, int reqHeight, Bitmap wallpaper, ScalingLogic sl) {/*from w w w . ja va2s.c om*/ if (wallpaper == null) { WallpaperManager wallpaperManager = WallpaperManager.getInstance(App_2.getAppContext()); Drawable wallpaperDrawable = wallpaperManager.getDrawable(); wallpaper = BitmapCalc.drawableToBitmap(wallpaperDrawable); } if (reqHeight == 0 || reqWidth == 0) { reqHeight = App_2.getMaxHeight(); reqWidth = App_2.getMaxWidth(); } Resources r = App_2.getAppContext().getResources(); int orientation = r.getConfiguration().orientation; switch (orientation) { case Configuration.ORIENTATION_LANDSCAPE: // landscape Bitmap wallpaperLandscape = ScalingUtilities.createScaledBitmap(wallpaper, reqHeight, reqWidth, sl); if (Utils.hasJellyBean()) vg.setBackground(new BitmapDrawable(r, wallpaperLandscape)); else { if (vg instanceof LinearLayout) { LinearLayout ll = (LinearLayout) vg; ll.setBackgroundDrawable(new BitmapDrawable(r, wallpaperLandscape)); } else if (vg instanceof DrawerLayout) { DrawerLayout dl = (DrawerLayout) vg; dl.setBackgroundDrawable(new BitmapDrawable(r, wallpaperLandscape)); } } //wallpaperLandscape.recycle(); break; case Configuration.ORIENTATION_PORTRAIT: // portrait Bitmap wallpaperPortrait = ScalingUtilities.createScaledBitmap(wallpaper, reqWidth, reqHeight, sl); if (Utils.hasJellyBean()) vg.setBackground(new BitmapDrawable(r, wallpaperPortrait)); else { if (vg instanceof LinearLayout) { LinearLayout ll = (LinearLayout) vg; ll.setBackgroundDrawable(new BitmapDrawable(r, wallpaperPortrait)); } else if (vg instanceof DrawerLayout) { DrawerLayout dl = (DrawerLayout) vg; dl.setBackgroundDrawable(new BitmapDrawable(r, wallpaperPortrait)); } } //wallpaperPortrait.recycle(); break; default: //ll.setBackgroundDrawable(App_2.wallpaperDrawable); break; } }
From source file:com.google.android.gms.common.internal.C1339l.java
private static String m4744a(Context context, String str, String str2) { Resources resources = context.getResources(); String a = C1339l.m4743a(context, str); if (a == null) { a = resources.getString(C1095b.common_google_play_services_unknown_issue); }/*from www .j a v a 2 s. c o m*/ return String.format(resources.getConfiguration().locale, a, new Object[] { str2 }); }
From source file:de.schildbach.wallet.ui.ReportIssueDialogFragment.java
private static void appendDeviceInfo(final Appendable report, final Context context) throws IOException { final Resources res = context.getResources(); final android.content.res.Configuration config = res.getConfiguration(); final ActivityManager activityManager = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE); final DevicePolicyManager devicePolicyManager = (DevicePolicyManager) context .getSystemService(Context.DEVICE_POLICY_SERVICE); report.append("Device Model: " + Build.MODEL + "\n"); report.append("Android Version: " + Build.VERSION.RELEASE + "\n"); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) report.append("Android security patch level: ").append(Build.VERSION.SECURITY_PATCH).append("\n"); report.append("ABIs: ") .append(Joiner.on(", ").skipNulls() .join(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP ? supportedAbisLollipop() : supportedAbisKitKat())) .append("\n"); report.append("Board: " + Build.BOARD + "\n"); report.append("Brand: " + Build.BRAND + "\n"); report.append("Device: " + Build.DEVICE + "\n"); report.append("Display: " + Build.DISPLAY + "\n"); report.append("Finger Print: " + Build.FINGERPRINT + "\n"); report.append("Host: " + Build.HOST + "\n"); report.append("ID: " + Build.ID + "\n"); report.append("Product: " + Build.PRODUCT + "\n"); report.append("Tags: " + Build.TAGS + "\n"); report.append("Time: " + Build.TIME + "\n"); report.append("Type: " + Build.TYPE + "\n"); report.append("User: " + Build.USER + "\n"); report.append("Configuration: " + config + "\n"); report.append("Screen Layout: size " + (config.screenLayout & android.content.res.Configuration.SCREENLAYOUT_SIZE_MASK) + " long " + (config.screenLayout & android.content.res.Configuration.SCREENLAYOUT_LONG_MASK) + "\n"); report.append("Display Metrics: " + res.getDisplayMetrics() + "\n"); report.append(/* w w w .ja v a 2s.co m*/ "Memory Class: " + activityManager.getMemoryClass() + "/" + activityManager.getLargeMemoryClass() + (activityManager.isLowRamDevice() ? " (low RAM device)" : "") + "\n"); report.append("Storage Encryption Status: " + devicePolicyManager.getStorageEncryptionStatus() + "\n"); report.append("Bluetooth MAC: " + bluetoothMac() + "\n"); report.append("Runtime: ").append(System.getProperty("java.vm.name")).append(" ") .append(System.getProperty("java.vm.version")).append("\n"); }
From source file:com.jarklee.materialdatetimepicker.Utils.java
public static String getStringFromLocale(@NonNull Context context, @StringRes int strRes, Locale locale) { if (locale == null) { return context.getString(strRes); }//w w w.j av a 2s . c o m Resources standardResources = context.getResources(); AssetManager assets = standardResources.getAssets(); DisplayMetrics metrics = standardResources.getDisplayMetrics(); Configuration config = new Configuration(standardResources.getConfiguration()); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { config.setLocale(locale); } else { config.locale = locale; } Resources defaultResources = new Resources(assets, metrics, config); try { return defaultResources.getString(strRes); } catch (Exception e) { return context.getString(strRes); } }
From source file:de.schildbach.wallet.util.CrashReporter.java
public static void appendDeviceInfo(final Appendable report, final Context context) throws IOException { final Resources res = context.getResources(); final android.content.res.Configuration config = res.getConfiguration(); final ActivityManager activityManager = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE); final DevicePolicyManager devicePolicyManager = (DevicePolicyManager) context .getSystemService(Context.DEVICE_POLICY_SERVICE); report.append("Device Model: " + Build.MODEL + "\n"); report.append("Android Version: " + Build.VERSION.RELEASE + "\n"); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) report.append("Android security patch level: ").append(Build.VERSION.SECURITY_PATCH).append("\n"); report.append("ABIs: ").append(Joiner.on(", ").skipNulls().join(Strings.emptyToNull(Build.CPU_ABI), Strings.emptyToNull(Build.CPU_ABI2))).append("\n"); report.append("Board: " + Build.BOARD + "\n"); report.append("Brand: " + Build.BRAND + "\n"); report.append("Device: " + Build.DEVICE + "\n"); report.append("Display: " + Build.DISPLAY + "\n"); report.append("Finger Print: " + Build.FINGERPRINT + "\n"); report.append("Host: " + Build.HOST + "\n"); report.append("ID: " + Build.ID + "\n"); report.append("Product: " + Build.PRODUCT + "\n"); report.append("Tags: " + Build.TAGS + "\n"); report.append("Time: " + Build.TIME + "\n"); report.append("Type: " + Build.TYPE + "\n"); report.append("User: " + Build.USER + "\n"); report.append("Configuration: " + config + "\n"); report.append("Screen Layout: size " + (config.screenLayout & android.content.res.Configuration.SCREENLAYOUT_SIZE_MASK) + " long " + (config.screenLayout & android.content.res.Configuration.SCREENLAYOUT_LONG_MASK) + "\n"); report.append("Display Metrics: " + res.getDisplayMetrics() + "\n"); report.append("Memory Class: " + activityManager.getMemoryClass() + "/" + activityManager.getLargeMemoryClass() + (ActivityManagerCompat.isLowRamDevice(activityManager) ? " (low RAM device)" : "") + "\n"); report.append("Storage Encryption Status: " + devicePolicyManager.getStorageEncryptionStatus() + "\n"); report.append("Bluetooth MAC: " + bluetoothMac() + "\n"); report.append("Runtime: ").append(System.getProperty("java.vm.name")).append(" ") .append(System.getProperty("java.vm.version")).append("\n"); }