怎么用java实现通过安卓底层的接口获取系统语言
发表于:2024-10-01 作者:千家信息网编辑
千家信息网最后更新 2024年10月01日,本篇内容主要讲解"怎么用java实现通过安卓底层的接口获取系统语言",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用java实现通过安卓底层的接口获取系
千家信息网最后更新 2024年10月01日怎么用java实现通过安卓底层的接口获取系统语言
本篇内容主要讲解"怎么用java实现通过安卓底层的接口获取系统语言",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用java实现通过安卓底层的接口获取系统语言"吧!
事情的起因是做海外项目的时候需要进行多语言处理。我们通过Unity自带的Application.systemLanguage接口获取手机的语言环境一直没啥问题。但是在华为手机的安卓9系统的时候,我们在切换到繁体中文之后,通过Unity的接口发现使用显示是ChineseSimplified简体中文。
一开始我们想的是Unity引擎可能没有兼容到,所以开始编写java代码,通过安卓底层的接口去获取系统语言。
public String GetDeviceLanguage()
{
Locale locale = Locale.getDefault();
//>=24 is Android 7.0 or high
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
locale = getResources().getConfiguration().getLocales().get(0);
}
String language = locale.getLanguage() + "-" + locale.getCountry();
return language;
}
我们使用上面的接口发现在手机系统是繁体中文的情况下,获取到的仍然是zh-cn.也就是安卓底层也是没法获取正确。但是手机显示的语言确实是繁体中文。怎么办呢?
既然显示的是繁体中文,那么我们就根据显示的语言来处理就好了。java底层还有这样一个接口
locale.getDisplayCountry();
获取显示的国家。我们发现显示的是 "中國"。好了我们通过编写java代码获取到DisplayCountry,然后和 "中國"进行比对,相等即认定为繁体中文。
到此,相信大家对"怎么用java实现通过安卓底层的接口获取系统语言"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
接口
语言
底层
系统
安卓
中文
繁体
手机
代码
内容
时候
处理
学习
实用
更深
也就是
事情
兴趣
国家
实用性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
小翼管家连接不上服务器
VF创建数据库的目的
徐州网络安全管理体系证书认证
服务器关闭ie增强安全配置
德利金天津软件开发公司
海南通用软件开发厂家价格
020服务平台软件开发
信息技术系网络安全方向
饥荒联机版加载服务器卡顿
从事软件开发工作强度咋样
数据库查询某同学的学生信息
组装服务器内存
网络安全手抄报写是什么
河北数据网络技术资费
服务器机房辐射对孕妇安全距离
数据库为什么总是显示网络连接
河南商丘网络安全征集
vc连接数据库的方法
网络安全贺卡
如何设计一个安卓软件开发
词库数据库
vue 图表 存入数据库
乐清电力软件开发
信息系统与数据库技术学后感
女排数据库大作业
河北数据网络技术资费
奉贤区一站式软件开发五星服务
数据库ry是什么
数据库避免了一切数据的重复性
网络安全需求来源