Android NDK是否支持区域设置?

时间:2014-05-02 11:37:25

标签: android locale

我真正想做的就是按正确的顺序使用strftime("%x")格式化日期。在大多数平台上,拨打setlocale("")就足够了。在Android上,我一直在寻找!@#$ US date。

那么,Android不支持区域设置吗?

2 个答案:

答案 0 :(得分:2)

没有。 <svg class="canvass graph-bg"> <svg> STUFFF </svg> </svg> <div class="ui-widget-content"> STUFF </div> setlocale()在Android NDK中不起作用,除非您想要en_US布局。

我从Java部分获取本地语言:

strftime()

ANSI C pLocaleData->pLocaleLanguage = new Locale("en").getDefault().getLanguage(); 在Android NDK中不起作用:

localeconv()

获取用户名的标准Unix方式也不适用于Android。

struct lconv *localeconv(void);

因此,您需要使用Java端来获取区域设置信息。

char *p = getenv("USER");

答案 1 :(得分:1)

根据this,答案是否定的。

  

C库/本机代码中不支持语言环境,这是故意的。   正如艾略特指出的那样,你唯一的希望就是利用JNI获得相关价值。