Java android应用程序会收到关于系统区域设置更改的消息吗?

Java android应用程序会收到关于系统区域设置更改的消息吗?,java,android,android-ndk,java-native-interface,Java,Android,Android Ndk,Java Native Interface,在JNI方法中,我使用对Java对象的调用来获取区域设置 我的JNI调用类似于我用来获取它的Locale.getDefault() 应用程序是否会收到有关系统区域设置更改的通知 因此,典型用例: 运行我的应用程序 在本机代码中,从locale.getDefault()获取区域设置 通过设备上的“设置”菜单更改当前系统区域设置 在本机代码中,从locale.getDefault()获取区域设置 我会在第4步中获得有关当前区域设置的实际信息吗?会为此广播一个意图。操作\u区域设置\u更改会在首选项发

在JNI方法中,我使用对Java对象的调用来获取区域设置

我的JNI调用类似于我用来获取它的Locale.getDefault()

应用程序是否会收到有关系统区域设置更改的通知

因此,典型用例:

  • 运行我的应用程序
  • 在本机代码中,从locale.getDefault()获取区域设置
  • 通过设备上的“设置”菜单更改当前系统区域设置
  • 在本机代码中,从locale.getDefault()获取区域设置
    我会在第4步中获得有关当前区域设置的实际信息吗?

    会为此广播一个意图。
    操作\u区域设置\u更改
    会在首选项发生更改时通知您。但是,如果您在其更改后调用它而没有收到通知,您仍然会获得新的区域设置信息


    将为此广播一个意图,
    操作\u区域设置\u更改
    应在首选项发生更改时通知您。但是,如果您在其更改后调用它而没有收到通知,您仍然会获得新的区域设置信息


    我会在第4步中获得关于当前语言环境的实际信息吗?

    是的,我会的

    但有一个问题:


    如果主活动被本机调用阻止,则在主活动未接收操作\u区域设置\u更改之前,区域设置信息不会更改。

    我是否会在步骤4中获得有关当前区域设置的实际信息?

    是的,我会的

    但有一个问题:


    如果主活动被本机调用阻止,则在主活动未接收操作\u区域设置\u更改之前,区域设置信息不会更改。

    否。现在没有设备。((否。目前没有设备。((我仅从本机库中使用它。因此,我无法获取操作\区域设置\更改的事件。我仅从本机库中使用它。因此,我无法获取操作\区域设置\更改的事件。)。