网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么用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实现通过安卓底层的接口获取系统语言”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网页题目:怎么用java实现通过安卓底层的接口获取系统语言
分享路径:http://bjjierui.cn/article/pjjojj.html

其他资讯