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

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

示例1: changeLocale

​點讚 3

import android.content.res.Configuration; //導入方法依賴的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,

示例2: detectLanguage

​點讚 3

import android.content.res.Configuration; //導入方法依賴的package包/類

@SuppressWarnings("deprecation")

public static void detectLanguage(Context context) {

SharedPreferences setting = PreferenceManager

.getDefaultSharedPreferences(context);

String language = setting.getString(Util.PREF_LANGUAGE, "auto");

Resources res = context.getResources();

Configuration conf = res.getConfiguration();

switch (language) {

case "en":

case "zh":

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {

conf.setLocale(new Locale(language));

} else {

conf.locale = new Locale(language);

}

break;

default:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {

conf.setLocale(Resources.getSystem().getConfiguration().getLocales().get(0));

} else {

conf.locale = Resources.getSystem().getConfiguration().locale;

}

}

DisplayMetrics dm = res.getDisplayMetrics();

res.updateConfiguration(conf, dm);

}

開發者ID:collaction,項目名稱:content-farm-blocker-android,代碼行數:27,

示例3: wrap

​點讚 3

import android.content.res.Configuration; //導入方法依賴的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,

示例4: onCreate

​點讚 3

import android.content.res.Configuration; //導入方法依賴的package包/類

@Override

public void onCreate() {

super.onCreate();

Resources resources = getResources();

DisplayMetrics dm = resources.getDisplayMetrics();

Configuration config = resources.getConfiguration();

// 應用用戶選擇語言

String language = SPUtil.getInstance(this).getLanguage();

if ("".equals(language)){

language =Locale.getDefault().getLanguage();

}

if (language.equals(SPUtil.LANGUAGE_CHINESE)) {

config.setLocale(Locale.getDefault());

} else {

config.setLocale(Locale.ENGLISH);

}

resources.updateConfiguration(config, dm);

mContext=getApplicationContext();

}

開發者ID:EggUncle,項目名稱:XposedNavigationBar,代碼行數:21,

示例5: setLocale

​點讚 3

import android.content.res.Configuration; //導入方法依賴的package包/類

public static void setLocale(@NonNull Context context) {

Locale locale = Preferences.get(context).getCurrentLocale();

Locale.setDefault(locale);

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

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {

LocaleList.setDefault(new LocaleList(locale));

configuration.setLocales(new LocaleList(locale));

configuration.setLocale(locale);

} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {

configuration.setLocale(locale);

} else {

configuration.locale = locale;

}

//Todo:

// Find out a solution to use context.createConfigurationContext(configuration);

// It breaks onConfigurationChanged()

// Still can't find a way to fix that

// No other options, better use deprecated code for now

context.getResources().updateConfiguration(configuration, context.getResources().getDisplayMetrics());

}

開發者ID:danimahardhika,項目名稱:wallpaperboard,代碼行數:23,

示例6: wrap

​點讚 3

import android.content.res.Configuration; //導入方法依賴的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,

示例7: wrap

​點讚 3

import android.content.res.Configuration; //導入方法依賴的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,

示例8: loadLocale

​點讚 2

import android.content.res.Configuration; //導入方法依賴的package包/類

public static void loadLocale(Context context) {

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);

Locale locale = new Locale(sharedPreferences.getString("language", "zh"));

Locale.setDefault(locale);

Configuration configuration = new Configuration();

configuration.setLocale(locale);

context.getResources().updateConfiguration(configuration, context.getResources().getDisplayMetrics());

}

開發者ID:alphater,項目名稱:garras,代碼行數:9,

示例9: setConfiguration

​點讚 2

import android.content.res.Configuration; //導入方法依賴的package包/類

/**

* 設置語言

*/

public void setConfiguration() {

Locale targetLocale = getLanguageLocale();

Configuration configuration = mContext.getResources().getConfiguration();

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {

configuration.setLocale(targetLocale);

} else {

configuration.locale = targetLocale;

}

Resources resources = mContext.getResources();

DisplayMetrics dm = resources.getDisplayMetrics();

resources.updateConfiguration(configuration, dm);//語言更換生效的代碼!

}

開發者ID:finddreams,項目名稱:AndroidMultiLanguage,代碼行數:16,

示例10: applyLanguageForContext

​點讚 2

import android.content.res.Configuration; //導入方法依賴的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,

示例11: updateResources

​點讚 2

import android.content.res.Configuration; //導入方法依賴的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:ThirtyDegreesRay,項目名稱:OpenHub,代碼行數:8,

示例12: updateResources

​點讚 2

import android.content.res.Configuration; //導入方法依賴的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,

示例13: updateLanguage

​點讚 2

import android.content.res.Configuration; //導入方法依賴的package包/類

public static void updateLanguage(Activity a) {

if (a == null)

return;

Context context = a.getApplicationContext();

Locale l;

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)

l = context.getResources().getConfiguration().getLocales().get(0);

else l = context.getResources().getConfiguration().locale;

String languageSelection = DataUtils.getLanguage(context);

if (l != null && l.getLanguage().equalsIgnoreCase(languageSelection))

return;

Configuration cfg = new Configuration();

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1)

cfg.setLocale(new Locale(languageSelection));

else cfg.locale = new Locale(languageSelection);

context.getResources().updateConfiguration(cfg, null);

// Restart activity and notifications

a.finish();

Intent intent = a.getIntent();

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

context.startActivity(intent);

LessonNotificationScheduler.updateBroadcastReceiver(context);

HomeworkNotificationScheduler.updateBroadcastReceiver(context);

}

開發者ID:gregoreesmaa,項目名稱:minu-poska-android,代碼行數:28,

示例14: updateLanguageInContext

​點讚 2

import android.content.res.Configuration; //導入方法依賴的package包/類

public static void updateLanguageInContext(Context context) {

String languageSelection = DataUtils.getLanguage(context);

Configuration cfg = new Configuration();

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1)

cfg.setLocale(new Locale(languageSelection));

else cfg.locale = new Locale(languageSelection);

context.getResources().updateConfiguration(cfg, null);

}

開發者ID:gregoreesmaa,項目名稱:minu-poska-android,代碼行數:9,

示例15: updateResources

​點讚 2

import android.content.res.Configuration; //導入方法依賴的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,

示例16: wrapLocale

​點讚 2

import android.content.res.Configuration; //導入方法依賴的package包/類

public static Context wrapLocale(@NonNull final Context context, @NonNull final Locale locale) {

final Resources res = context.getResources();

final Configuration config = res.getConfiguration();

config.setLocale(locale);

return wrapConfiguration(context, config);

}

開發者ID:JarvanMo,項目名稱:MarsBootProject,代碼行數:7,

示例17: setSystemLocale

​點讚 2

import android.content.res.Configuration; //導入方法依賴的package包/類

@TargetApi(Build.VERSION_CODES.N)

public static void setSystemLocale(Configuration config, Locale locale){

config.setLocale(locale);

}

開發者ID:hosamazzam,項目名稱:AndroidChangeLanguage,代碼行數:5,

示例18: getLocaleConfiguredContext

​點讚 2

import android.content.res.Configuration; //導入方法依賴的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,

示例19: getAppLabelEn

​點讚 2

import android.content.res.Configuration; //導入方法依賴的package包/類

@TargetApi(17)

public static String getAppLabelEn(Context context, String pkgName, String def) {

if (context == null || TextUtils.isEmpty(pkgName)) {

return def;

}

String result = def;

try {

PackageManager packageManager = context.getPackageManager();

ApplicationInfo applicationInfo = packageManager.getPackageInfo(pkgName, 0).applicationInfo;

Configuration configuration = new Configuration();

// It's better, I think, to use Locale.ENGLISH

// instead of Locale.ROOT (although I want to do).

if (C.SDK >= 17) {

configuration.setLocale(Locale.ENGLISH);

} else {

configuration.locale = Locale.ENGLISH;

}

// The result is a value in disorder maybe if using:

// packageManager.getResourcesForApplication(PACKAGE_NAME)

Resources resources = packageManager.getResourcesForApplication(applicationInfo);

resources.updateConfiguration(configuration,

context.getResources().getDisplayMetrics());

int labelResId = applicationInfo.labelRes;

if (labelResId != 0) {

// If the localized label is not added, the default is returned.

// NOTICE!!!If the default were empty, Resources$NotFoundException would be called.

result = resources.getString(labelResId);

}

/*

* NOTICE!!!

* We have to restore the locale.

* On the one hand,

* it will influence the label of Activity, etc..

* On the other hand,

* the got "resources" equals the one "this.getResources()" if the current .apk file

* happens to be this APK Checker(com.by_syk.apkchecker).

* We need to restore the locale, or the language of APK Checker will change to English.

*/

if (C.SDK >= 17) {

configuration.setLocale(Locale.getDefault());

} else {

configuration.locale = Locale.getDefault();

}

resources.updateConfiguration(configuration, context.getResources().getDisplayMetrics());

} catch (Exception e) {

e.printStackTrace();

}

return result;

}

開發者ID:homeii,項目名稱:GxIconDIY,代碼行數:54,

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

Java setlocale方法_Java Configuration.setLocale方法代碼示例相关推荐

  1. java try finally connectoin close_Java SocketChannel類代碼示例

    本文整理匯總了Java中io.netty.channel.socket.SocketChannel類的典型用法代碼示例.如果您正苦於以下問題:Java SocketChannel類的具體用法?Java ...

  2. java file.canexecute_Java File canExecute()用法及代碼示例

    canExecute()函數是Java中File類的一部分.此函數確定程序是否可以執行由抽象路徑名表示的指定文件.如果文件路徑存在並且允許應用程序執行文件,則此方法將返回true.否則它將返回fals ...

  3. java中getfield_Java Class getField()用法及代碼示例

    java.lang.Class類的getField()方法用於獲取此類的指定字段,該字段是公共字段及其成員.該方法以Field對象的形式返回此類的指定字段. 用法: public Field getF ...

  4. java bidi_Java Bidi類代碼示例

    本文整理匯總了Java中java.text.Bidi類的典型用法代碼示例.如果您正苦於以下問題:Java Bidi類的具體用法?Java Bidi怎麽用?Java Bidi使用的例子?那麽恭喜您, 這 ...

  5. java touch创建文件_Java FileUtils.touch方法代碼示例

    本文整理匯總了Java中org.apache.commons.io.FileUtils.touch方法的典型用法代碼示例.如果您正苦於以下問題:Java FileUtils.touch方法的具體用法? ...

  6. java中reject方法作用_Java BindingResult.rejectValue方法代碼示例

    本文整理匯總了Java中org.springframework.validation.BindingResult.rejectValue方法的典型用法代碼示例.如果您正苦於以下問題:Java Bind ...

  7. java使用drawtext重叠_Java Graphics.drawText方法代碼示例

    本文整理匯總了Java中org.eclipse.draw2d.Graphics.drawText方法的典型用法代碼示例.如果您正苦於以下問題:Java Graphics.drawText方法的具體用法 ...

  8. java getitem方法_Java Datasource.getItem方法代碼示例

    本文整理匯總了Java中com.haulmont.cuba.gui.data.Datasource.getItem方法的典型用法代碼示例.如果您正苦於以下問題:Java Datasource.getI ...

  9. java fileitem 识别图片大小_Java FileItem.getSize方法代碼示例

    本文整理匯總了Java中org.apache.commons.fileupload.FileItem.getSize方法的典型用法代碼示例.如果您正苦於以下問題:Java FileItem.getSi ...

  10. java nio keyiterator.remove()_Java SelectionKey.isValid方法代碼示例

    本文整理匯總了Java中java.nio.channels.SelectionKey.isValid方法的典型用法代碼示例.如果您正苦於以下問題:Java SelectionKey.isValid方法 ...

最新文章

  1. 如何使用Bootstrap4和ES6创建自定义确认框
  2. 揭秘|多伦多大学反人脸识别,身份欺骗成功率达99.5%
  3. spring cloud入门_Spring Boot 2.x基础教程:快速入门
  4. 启动之OS_CPU_C
  5. PyInstaller用法
  6. boot返回码规范 spring_sprigboot-new-coding-standards
  7. oracle课程小结,Oracle 数据库优化实战心得总结
  8. 【IT】计算机基础知识
  9. Ant—使用Ant构建简单Java项目(二)
  10. python手册中文版-Python中文文档
  11. matlab多目标遗传算法工具箱,运用MATLAB遗传算法工具箱求解非线性多目标优化问题,...
  12. H5前端开源框架收藏
  13. 搭建机器人电控系统——什么是单片机MCU?如何选择单片机?
  14. js 监听浏览器刷新操作
  15. Linux 权限管理深剖
  16. LeetCode 452 用最少的箭头射爆气球
  17. 在蓝图中设置人物动作 教程
  18. html js设置颜色渐变效果,Javascript 颜色渐变效果的实现代码
  19. matlab 双目 景深,双照相机景深分析的思路
  20. 【解决方法】点击bootstrap里导航条nav里的下拉菜单无反应)

热门文章

  1. OPC UA SDK案例:虹科OPC UA SDK助力立功科技ZWS云平台
  2. 基于动物性去思考人性
  3. 计算机那个是固态硬盘,固态硬盘的好处是什么?电脑使用固态硬盘有什么用
  4. h5抽奖大转盘开发笔记小结,涉及到的知识点和包资源
  5. 【概率论与数理统计 Probability and Statistics 3】—— (important)全概率公式和贝叶斯公式
  6. Kali Linux信息收集工具
  7. 解题:CEOI 2017 Mousetrap
  8. 新手向python实现淘宝自动抢购
  9. Android WiFi功能实现,知其然必知其所以然! (二)
  10. html5 街景,html5+webgl 三维街景的渲染