Java setlocale方法_Java Configuration.setLocale方法代碼示例
本文整理匯總了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方法代碼示例相关推荐
- java try finally connectoin close_Java SocketChannel類代碼示例
本文整理匯總了Java中io.netty.channel.socket.SocketChannel類的典型用法代碼示例.如果您正苦於以下問題:Java SocketChannel類的具體用法?Java ...
- java file.canexecute_Java File canExecute()用法及代碼示例
canExecute()函數是Java中File類的一部分.此函數確定程序是否可以執行由抽象路徑名表示的指定文件.如果文件路徑存在並且允許應用程序執行文件,則此方法將返回true.否則它將返回fals ...
- java中getfield_Java Class getField()用法及代碼示例
java.lang.Class類的getField()方法用於獲取此類的指定字段,該字段是公共字段及其成員.該方法以Field對象的形式返回此類的指定字段. 用法: public Field getF ...
- java bidi_Java Bidi類代碼示例
本文整理匯總了Java中java.text.Bidi類的典型用法代碼示例.如果您正苦於以下問題:Java Bidi類的具體用法?Java Bidi怎麽用?Java Bidi使用的例子?那麽恭喜您, 這 ...
- java touch创建文件_Java FileUtils.touch方法代碼示例
本文整理匯總了Java中org.apache.commons.io.FileUtils.touch方法的典型用法代碼示例.如果您正苦於以下問題:Java FileUtils.touch方法的具體用法? ...
- java中reject方法作用_Java BindingResult.rejectValue方法代碼示例
本文整理匯總了Java中org.springframework.validation.BindingResult.rejectValue方法的典型用法代碼示例.如果您正苦於以下問題:Java Bind ...
- java使用drawtext重叠_Java Graphics.drawText方法代碼示例
本文整理匯總了Java中org.eclipse.draw2d.Graphics.drawText方法的典型用法代碼示例.如果您正苦於以下問題:Java Graphics.drawText方法的具體用法 ...
- java getitem方法_Java Datasource.getItem方法代碼示例
本文整理匯總了Java中com.haulmont.cuba.gui.data.Datasource.getItem方法的典型用法代碼示例.如果您正苦於以下問題:Java Datasource.getI ...
- java fileitem 识别图片大小_Java FileItem.getSize方法代碼示例
本文整理匯總了Java中org.apache.commons.fileupload.FileItem.getSize方法的典型用法代碼示例.如果您正苦於以下問題:Java FileItem.getSi ...
- java nio keyiterator.remove()_Java SelectionKey.isValid方法代碼示例
本文整理匯總了Java中java.nio.channels.SelectionKey.isValid方法的典型用法代碼示例.如果您正苦於以下問題:Java SelectionKey.isValid方法 ...
最新文章
- 如何使用Bootstrap4和ES6创建自定义确认框
- 揭秘|多伦多大学反人脸识别,身份欺骗成功率达99.5%
- spring cloud入门_Spring Boot 2.x基础教程:快速入门
- 启动之OS_CPU_C
- PyInstaller用法
- boot返回码规范 spring_sprigboot-new-coding-standards
- oracle课程小结,Oracle 数据库优化实战心得总结
- 【IT】计算机基础知识
- Ant—使用Ant构建简单Java项目(二)
- python手册中文版-Python中文文档
- matlab多目标遗传算法工具箱,运用MATLAB遗传算法工具箱求解非线性多目标优化问题,...
- H5前端开源框架收藏
- 搭建机器人电控系统——什么是单片机MCU?如何选择单片机?
- js 监听浏览器刷新操作
- Linux 权限管理深剖
- LeetCode 452 用最少的箭头射爆气球
- 在蓝图中设置人物动作 教程
- html js设置颜色渐变效果,Javascript 颜色渐变效果的实现代码
- matlab 双目 景深,双照相机景深分析的思路
- 【解决方法】点击bootstrap里导航条nav里的下拉菜单无反应)
热门文章
- OPC UA SDK案例:虹科OPC UA SDK助力立功科技ZWS云平台
- 基于动物性去思考人性
- 计算机那个是固态硬盘,固态硬盘的好处是什么?电脑使用固态硬盘有什么用
- h5抽奖大转盘开发笔记小结,涉及到的知识点和包资源
- 【概率论与数理统计 Probability and Statistics 3】—— (important)全概率公式和贝叶斯公式
- Kali Linux信息收集工具
- 解题:CEOI 2017 Mousetrap
- 新手向python实现淘宝自动抢购
- Android WiFi功能实现,知其然必知其所以然! (二)
- html5 街景,html5+webgl 三维街景的渲染