當前位置: 首頁>>代碼示例>>Java>>正文


Java Context.createConfigurationContext方法代碼示例

本文整理匯總了Java中android.content.Context.createConfigurationContext方法的典型用法代碼示例。如果您正苦於以下問題:Java Context.createConfigurationContext方法的具體用法?Java Context.createConfigurationContext怎麽用?Java Context.createConfigurationContext使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.content.Context的用法示例。


在下文中一共展示了Context.createConfigurationContext方法的14個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: wrap

import android.content.Context; //導入方法依賴的package包/類
@SuppressWarnings("deprecation")
public static ContextWrapper wrap(Context context) {
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
    String lang = prefs.getString(Constants.PREF_APP_LANGUAGE, "");
    Locale locale = StringUtils.getLocale(lang);
    locale = (locale == null) ? Locale.getDefault() : locale;
    Configuration configuration = context.getResources().getConfiguration();

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
        LocaleList localeList = new LocaleList(locale);
        LocaleList.setDefault(localeList);
        Locale.setDefault(locale);
        configuration.setLocale(locale);
        configuration.setLocales(localeList);
        context = context.createConfigurationContext(configuration);

    } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
        configuration.setLocale(locale);
        context = context.createConfigurationContext(configuration);
    } else {
        configuration.locale = locale;
        context.getResources().updateConfiguration(configuration, null);
    }

    return new InventumContextWrapper(context);
}
 
開發者ID:qqq3,項目名稱:inventum,代碼行數:27,代碼來源:InventumContextWrapper.java

示例2: wrap

import android.content.Context; //導入方法依賴的package包/類
@SuppressWarnings("deprecation")
public static ContextWrapper wrap(Context context, Locale newLocale)
{
    final Resources res = context.getResources();
    final Configuration configuration = res.getConfiguration();

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
    {
        configuration.setLocale(newLocale);
        LocaleList localeList = new LocaleList(newLocale);
        LocaleList.setDefault(localeList);
        configuration.setLocales(localeList);
        context = context.createConfigurationContext(configuration);
    }
    else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1)
    {
        configuration.setLocale(newLocale);
        context = context.createConfigurationContext(configuration);
    }
    else
    {
        configuration.locale = newLocale;
        res.updateConfiguration(configuration, res.getDisplayMetrics());
    }
    return new ContextWrapper(context);
}
 
開發者ID:mkulesh,項目名稱:microMathematics,代碼行數:27,代碼來源:AppLocale.java

示例3: loadMmsConfig

import android.content.Context; //導入方法依賴的package包/類
private static MmsConfig loadMmsConfig(Context context, int subscriptionId) {
  if (subscriptionId != -1 && Build.VERSION.SDK_INT >= 24) {
    Optional<SubscriptionInfoCompat> subscriptionInfo = new SubscriptionManagerCompat(context).getActiveSubscriptionInfo(subscriptionId);

    if (subscriptionInfo.isPresent()) {
      Configuration configuration = context.getResources().getConfiguration();
      configuration.mcc = subscriptionInfo.get().getMcc();
      configuration.mnc = subscriptionInfo.get().getMnc();

      Context subcontext = context.createConfigurationContext(configuration);
      return new MmsConfig(subcontext, subscriptionId);
    }
  }

  return new MmsConfig(context, subscriptionId);
}
 
開發者ID:CableIM,項目名稱:Cable-Android,代碼行數:17,代碼來源:MmsConfigManager.java

示例4: wrap

import android.content.Context; //導入方法依賴的package包/類
@SuppressWarnings("deprecation")
public static ContextWrapper wrap(Context context, String language) {
    Configuration config = context.getResources().getConfiguration();
    Locale sysLocale = null;
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
        sysLocale = getSystemLocale(config);
    } else {
        sysLocale = getSystemLocaleLegacy(config);
    }
    if (!language.equals("") && !sysLocale.getLanguage().equals(language)) {
        Locale locale = new Locale(language);
        Locale.setDefault(locale);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
            setSystemLocale(config, locale);
        } else {
            setSystemLocaleLegacy(config, locale);
        }
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
            context = context.createConfigurationContext(config);
        } else {
            context.getResources().updateConfiguration(config, context.getResources().getDisplayMetrics());
        }
    }
    return new MyContextWrapper(context);
}
 
開發者ID:hosamazzam,項目名稱:AndroidChangeLanguage,代碼行數:26,代碼來源:MyContextWrapper.java

示例5: changeLocale

import android.content.Context; //導入方法依賴的package包/類
@SuppressWarnings("deprecation")
public static void changeLocale(String locale) {
    Context context = InstrumentationRegistry.getInstrumentation()
            .getTargetContext();

    Resources res = context.getApplicationContext().getResources();
    Configuration config = res.getConfiguration();


    config.setLocale(new Locale(locale));
    if (SDK_INT >= 25) {
        context.createConfigurationContext(config);
    } else {
        res.updateConfiguration(config, res.getDisplayMetrics());
    }
}
 
開發者ID:mozilla-mobile,項目名稱:firefox-tv,代碼行數:17,代碼來源:SwitchLocaleTest.java

示例6: wrap

import android.content.Context; //導入方法依賴的package包/類
@SuppressWarnings("deprecation")
public static ContextWrapper wrap(Context context) {
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
    String lang = prefs.getString(Constants.PREF_APP_LANGUAGE, "");
    Locale locale = StringUtils.getLocale(lang);
    locale = (locale == null) ? Locale.getDefault() : locale;
    Configuration configuration = context.getResources().getConfiguration();

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
        LocaleList localeList = new LocaleList(locale);
        LocaleList.setDefault(localeList);
        Locale.setDefault(locale);
        configuration.setLocale(locale);
        configuration.setLocales(localeList);
        context = context.createConfigurationContext(configuration);

    } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
        configuration.setLocale(locale);
        context = context.createConfigurationContext(configuration);
    } else {
        configuration.locale = locale;
        context.getResources().updateConfiguration(configuration, null);
    }

    return new ShowChatContextWrapper(context);
}
 
開發者ID:ansarisufiyan777,項目名稱:Show_Chat,代碼行數:27,代碼來源:ShowChatContextWrapper.java

示例7: updateResources

import android.content.Context; //導入方法依賴的package包/類
private static Context updateResources(Context context, String language) {
    Locale locale = new Locale(language);
    Locale.setDefault(locale);

    Resources res = context.getResources();
    Configuration config = new Configuration(res.getConfiguration());
    if (Build.VERSION.SDK_INT >= 17) {
        config.setLocale(locale);
        context = context.createConfigurationContext(config);
    } else {
        config.locale = locale;
        res.updateConfiguration(config, res.getDisplayMetrics());
    }
    return context;
}
 
開發者ID:YarikSOffice,項目名稱:LanguageTest,代碼行數:16,代碼來源:LocaleManager.java

示例8: updateResources

import android.content.Context; //導入方法依賴的package包/類
private static void updateResources(Context context, String language) {
    Locale locale = getLocale(language);
    Locale.setDefault(locale);
    Configuration configuration = context.getResources().getConfiguration();
    configuration.setLocale(locale);
    context.createConfigurationContext(configuration);
}
 
開發者ID:duyp,項目名稱:mvvm-template,代碼行數:8,代碼來源:AppHelper.java

示例9: updateResources

import android.content.Context; //導入方法依賴的package包/類
public static Context updateResources(Context context, Locale locale) {
    Locale.setDefault(locale);
    Resources resources = context.getResources();
    Configuration configuration = resources.getConfiguration();
    configuration.setLayoutDirection(locale);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
        configuration.setLocale(locale);
        return context.createConfigurationContext(configuration);
    } else {
        configuration.locale = locale;
        resources.updateConfiguration(configuration, resources.getDisplayMetrics());
        return context;
    }
}
 
開發者ID:brevent,項目名稱:Brevent,代碼行數:15,代碼來源:LocaleUtils.java

示例10: updateResources

import android.content.Context; //導入方法依賴的package包/類
@TargetApi(Build.VERSION_CODES.N)
private static Context updateResources(Context context, String language) {
	Locale locale = new Locale(language);
	Locale.setDefault(locale);

	Configuration configuration = context.getResources().getConfiguration();
	configuration.setLocale(locale);
	configuration.setLayoutDirection(locale);

	return context.createConfigurationContext(configuration);
}
 
開發者ID:joaomneto,項目名稱:TitanCompanion,代碼行數:12,代碼來源:LocaleHelper.java

示例11: updateResources

import android.content.Context; //導入方法依賴的package包/類
@TargetApi(Build.VERSION_CODES.N)
private static Context updateResources(Context context, String language) {
    Locale locale = new Locale(language);
    Locale.setDefault(locale);

    Configuration configuration = context.getResources().getConfiguration();
    configuration.setLocale(locale);

    return context.createConfigurationContext(configuration);
}
 
開發者ID:jayakrishnan-pm,項目名稱:Change-Language-AtRuntime,代碼行數:11,代碼來源:LocaleHelper.java

示例12: applyLanguageForContext

import android.content.Context; //導入方法依賴的package包/類
/**
 * Setting {@link Locale} for {@link Context}.
 */
@NonNull
public static Context applyLanguageForContext(@NonNull Context context, @NonNull Locale locale) {
    Resources resources = context.getResources();
    Configuration config = resources.getConfiguration();
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
        config.setLocale(locale);
        return context.createConfigurationContext(config);
    } else {
        config.locale = locale;
        resources.updateConfiguration(config, resources.getDisplayMetrics());
        return context;
    }
}
 
開發者ID:WeiXinqiao,項目名稱:Recognize-it,代碼行數:17,代碼來源:AlbumUtils.java

示例13: getLocaleConfiguredContext

import android.content.Context; //導入方法依賴的package包/類
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR1)
private Context getLocaleConfiguredContext(Context context, Locale locale) {
    Configuration conf = context.getResources().getConfiguration();
    conf.setLocale(locale);
    return context.createConfigurationContext(conf);
}
 
開發者ID:franmontiel,項目名稱:LocaleChanger,代碼行數:7,代碼來源:AppLocaleChanger.java

示例14: wrapConfiguration

import android.content.Context; //導入方法依賴的package包/類
public static Context wrapConfiguration(@NonNull final Context context, @NonNull final Configuration config) {
    return context.createConfigurationContext(config);
}
 
開發者ID:JarvanMo,項目名稱:MarsBootProject,代碼行數:4,代碼來源:ConfigurationWrapper.java


注:本文中的android.content.Context.createConfigurationContext方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。