unity4.3 Application.systemLanguage在android返回Unknow的解决办法
2014-11-05 15:23
507 查看
今天把项目发布到android上,发现无法发现系统语言。
程序中加语句 Debug.Log("Application.systemLanguage:" + Application.systemLanguage);
真机环境下的输出是:Unknown
这是unity在4.3.0 4.3.1等版本的bug,4.3.3中修复,4.2应该也是正确的。
如果不换版本,需要用这个方法获取系统语言:
bug上报地址:
http://forum.unity3d.com/threads/unity-4-3-0f4-application-systemlanguage-returns-unknown-on-android.211227/
4.3.3 release note:
http://unity3d.com/unity/whats-new/unity-4.3.3
程序中加语句 Debug.Log("Application.systemLanguage:" + Application.systemLanguage);
真机环境下的输出是:Unknown
这是unity在4.3.0 4.3.1等版本的bug,4.3.3中修复,4.2应该也是正确的。
如果不换版本,需要用这个方法获取系统语言:
<span style="font-family:Microsoft YaHei;font-size:14px;">// bugfix for Unity 4.3.3 public static SystemLanguage GetApplicationSystemLanguage() { #if UNITY_ANDROID && !UNITY_EDITOR AndroidJavaClass localeClass = new AndroidJavaClass("java/util/Locale"); AndroidJavaObject defaultLocale = localeClass.CallStatic<AndroidJavaObject>("getDefault"); AndroidJavaObject usLocale = localeClass.GetStatic<AndroidJavaObject>("US"); string systemLanguage = defaultLocale.Call<string>("getDisplayLanguage", usLocale); Debug.Log("systemLanguage:" + systemLanguage); SystemLanguage code; try { code = (SystemLanguage)Enum.Parse(typeof(SystemLanguage), systemLanguage); } catch { code = SystemLanguage.Unknown; } #else SystemLanguage code = Application.systemLanguage; #endif return code; }</span>
bug上报地址:
http://forum.unity3d.com/threads/unity-4-3-0f4-application-systemlanguage-returns-unknown-on-android.211227/
4.3.3 release note:
http://unity3d.com/unity/whats-new/unity-4.3.3
相关文章推荐
- unity android游戏按home键退出后再返回时崩溃的解决办法
- Android ApplicationInfo中的className总是返回null的解决办法
- 调用"/Windows/wceload.exe /noui /Windows/System_SR_chs_wm.cab"后返回了部署后错误 0x00000001 的解决办法
- C# post数据时 出现如下错误: System.Net.WebException: 远程服务器返回错误: (417) Expectation Failed 的解决办法
- Android新版本开发工具的Android SDK Manager只有4.3及出现SSLPeerUnverified peer not authenticated解决办法
- Android跳转到系统Activity关闭并返回原Activity的解决办法
- cocos2dx返回Android游戏黑屏解决办法
- android开发中,apk文件安装到\system\app 的解决办法 仅限root机
- 调用"/Windows/wceload.exe /noui /Windows/System_SR_chs_wm.cab"后返回了部署后错误 0x00000001 的解决办法
- 从后台返回游戏的时候,新增弹出窗口的图片在android不加载(纹理变黑)的解决办法
- Android笔记:Unity3D与android项目交互中无法监听back键返回的解决办法
- Android编译app时 SystemProperties.get 提示找不到符号的解决办法
- C# post数据时 出现如下错误: System.Net.WebException: 远程服务器返回错误: (417) Expectation Failed 的解决办法
- Android酱油笔记之关于AlertDialog的Unable to add window token null is not for an application解决办法
- cocos2dx返回Android游戏黑屏解决办法
- [转]C# post数据时 出现如下错误: System.Net.WebException: 远程服务器返回错误: (417) Expectation Failed 的解决办法
- C# 模拟post数据提交时 出现如下错误: System.Net.WebException: 远程服务器返回错误: (417) Expectation Failed 的解决办法
- 调用"/Windows/wceload.exe /noui /Windows/System_SR_chs_wm.cab"后返回了部署后错误 0x00000001 的解决办法
- 举例说明关于android编程中遇到的java.lang.ClassCastException: android.app.Application问题的原因及解决办法
- cocos2dx返回Android游戏黑屏解决办法