android 如何设置小区广播的默认语言

如何设置在AP界面上,可以显示小区广播默认选择的语言

1、整个系统最多可支持30种小区广播语言。即使SIM卡或NVRAM里面没有预先配置小区广播的语言(DCS),我们系统里也会默认有支持20种小区广播的语言。它们的顺序分别是,并且根据ISO639标准,可以知道它们所代表的语言。

{

de: 德语

en: 英语

it: 意大利语

fr: 法语

es: 西班牙语

nl: 荷兰语

sv: 瑞典语

da: 丹麦语

pt: 葡萄牙语

fi: 芬兰语

no: 挪威语

el: 现代希腊语

tr: 土耳其语

hu: 匈牙利语

pl: 波兰语

cs: 捷克语

he: 希伯来语

ar: 阿拉伯语

ru: 俄语

is: 冰岛语

}

2、设置这些语言默认是开还是关。

修改NVRAM_EF_CB_CH_INFO_LID的默认值,在Nvram_data_items.c (custom\service\nvram)的COMMON_NVRAM_EF_CB_CH_INFO_DEFAULT[]中。

其中,dcs_mask有32个bit,前30个bit有意义,每个bit对应一个语言的设置,0表示关,1表示开。

举个例子,如果想设置,默认只打开西班牙语,由于西班牙语对应的是第5个bit,因此可以这样设置:

static kal_uint8 const COMMON_NVRAM_EF_CB_CH_INFO_DEFAULT[] =

{

......

0x08 /*00001000 */, 0x00, 0x00, 0x00, /* dcs_mask, default all dcs turn on */

......

}

3、把支持所有语言的开关设置为关闭

修改NVRAM_EF_SMSAL_COMMON_PARAM_LID的默认值,在Nvram_data_items.c (custom\service\nvram)COMMON_NVRAM_EF_SMSAL_COMMON_PARAM_DEFAULT[]中。

其中,CB setting,第一个字节表示小区广播是否开,第二个字节表示小区广播是否支持所有语言。如果要关掉支持所有语言,请按如下设置:

kal_uint8 const COMMON_NVRAM_EF_SMSAL_COMMON_PARAM_DEFAULT[] =

{

......

0x01, 0x00,         /* CB setting - ON */

/* CB Status: ON, All Language: OFF*/

......

};

4、把上述两个LID,NVRAM_EF_SMSAL_COMMON_PARAM_LID和NVRAM_EF_CB_CH_INFO_LID,所定义的VERNO值增加一,从而保证版本升级后,修改可以被更新。

可参考如下例子:

Nvram_editor_data_item.h (interface\service\nvram)

#define  NVRAM_EF_SMSAL_COMMON_PARAM_LID_VERNO      "002"

#define  NVRAM_EF_CB_CH_INFO_LID_VERNO                       "002"

// 在上述例子中,就是把原来的"002"改成 "003"。

5、申请patch,打开宏__SMS_SIM_DCS_DEFAULT_OFF__,使手机不去读取SIM卡读取语言。避免更换过SIM卡,或者SIM卡中存在语言,导致上述的设置失效。

时间: 2024-11-17 06:45:48

android 如何设置小区广播的默认语言的相关文章

关于android 动态设置view 样式 问题(默认style)

解决方案一: Button btn=new Button(new ContextThemeWrapper(mContext,R.style.service_text_dialog_style),null,R.style.service_text_dialog_style); 解决方案二(待验证): <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://

android中设置默认语言 默认时区

全志平台配置文件路径: android4.2\device\softwinner\wing-common\ProductCommon.mk 系统语言默认中文配置如下 系统语言默认英语配置如下: 其它国家语言与时区详解参考: 1. 设置默认时区 PRODUCT_PROPERTY_OVERRIDES += \ persist.sys.timezone=Asia/Shanghai\ 注:搜索"persist.sys.timezone",并更改其值 persist.sys.timezone值域

android 如何屏蔽接收来自某些信道的小区广播消息

客户发现4370~4382的小区广播信道被打开了,想屏蔽这些信道的小区广播消息,可以参考如下设置: 1. 在SmsCbConstants.java(alps/frameworks/opt/telephony/src/java/com/android/internal/telephony/gsm) 中添加宏: public static final int MESSAGE_ID_CBDD_IDENTIFIER_MIN = 0x1112; // add by mtk for 4370 public

IOS编程中设置系统默认语言的方法

1. 创建新的语言包 ---文件名必须为:Localizable.strings 之后选中Localizable.strings文件,在Utilites中,点击Localizable选项 设置语言 2. 在info.plist 文件中系统默认语言 2. 设置运行时的语言(参考开发者文档 :Testing Specific Languages and Regions) 方法:Product->Scheme->Edit Scheme 在选择Options下的 Application languag

android 系统存在多个Launcher时,设置开机自动进入默认的Launcher

开机完成并解锁后,如果android系统存在多个Launcher,系统会弹出一个选择框让用户选择进入某个Launcher.如果用户不想选择,而是想直接进入某一个默认的Launcher,要怎么修改? 注意:此修改方法对Google Now Launcher(GoogleHome.apk)无效,因为此APP启动Activity的<intent-filter>中无<category android:name="android.intent.category.HOME" /&

Android 当系统存在多个Launcher时,如何设置开机自动进入默认的Launcher?

以设置Google Launcher2作为默认启动的Launcher为例, 其package name 为 com.android.launcher launcher activity name 为 com.android.launcher2.Launcher 1.请在PackageManagerService.java中的systemReady函数的最后中增加以下代码. if(isFirstBoot()) { //MTK ADD BEGIN String examplePackageName

Android系统默认语言改为中文

第一种方法: 修改 build/tools/buildinfo.sh echo "ro.product.locale.language=zh"echo "ro.product.locale.region=CN" 就可以修改Android系统默认语言为中文. 第二种方法: build/target/product/full_base.mk修改PRODUCT_LOCALES := zh_CN 就OK.

linux设置默认语言

这个文件/etc/sysconfig/i18n,就是设置系统默认语言的地方,对于我的系统,现在它的内容如下: LANG="en_US" SUPPORTED="en_US:en" SYSFONT="latarcyrheb-sun16" SYSFONTACM="iso01" 如果,你希望系统的默认语言变更为UTF-8,可以把LANG修改为: LANG="en_US.UTF-8" LANG="en_US

cefsharp设置默认语言

cefsharp是不错的浏览器内核封装版本之一,默认语言是en-US,这个一直困扰着项目,项目好多处需修改,后来经多次尝试,才发现,原来设置默认语言这么简单. CefSharp.Settings setting = new CefSharp.Settings();setting.Locale = "zh-CN"; CEF.Initialize(setting); 以上这段代码一定要在new WebView之前调用. cefsharp设置默认语言