在JNI方法中,我使用对Java对象的调用来获取语言环境设置。
我的JNI调用类似于我以前使用的Locale.getDefault()。
是否会通知应用程序有关系统区域设置更改的信息?
所以,典型的用例:
我是否会在步骤4中获得有关当前区域设置的实际信息?
答案 0 :(得分:1)
为此广播一个意图,ACTION_LOCALE_CHANGED
会在首选项发生更改时通知您。但是,如果您在未经通知的情况下更改后调用它,您仍将获得新的区域设置信息。
http://developer.android.com/reference/android/content/Intent.html#ACTION_LOCALE_CHANGED
答案 1 :(得分:0)
我是否会在步骤4中获得有关当前区域设置的实际信息?
是的,我会。
但有一个问题:
如果主要活动被本机呼叫阻止,则在主要活动未恢复ACTION_LOCALE_CHANGED之前,区域设置信息不会更改。