c-如何使用回调函数来获取Tizen中区域变量的值



我想用c编写一个本地应用程序,以获得Tizen中region的值。编译后的c代码必须在Tizen手机上运行,我需要获得语言区域的值。我从Tizen源得到的回调函数是

int app_cb_broker_appcore_region_changed(void *data)
{
    app_region_format_changed_cb region_changed_cb;
    region_changed_cb = app_context.callbacks->region_format_changed;
    if (region_changed_cb != NULL)
    {
            region_changed_cb(app_context.user_data);
    }
    return 0;
}

如何使用此函数来获取当前区域的值?

我不熟悉Tizen,但据我在代码中所见,有一个结构变量(app_context)有一个属性(回调。其中一个函数指针是region_format_changed。因此,您应该定义您的函数并将其传递给该指针,以便它被调用(返回),并且您可以处理传递的参数(app_context.user_data

例如。

步骤1。您定义并编写回调函数

void my_region_changed_cb(typeof(app_context.user_data) data)
{
     //The code of your handler here
}

步骤2。在初始化代码的某个地方,您设置了回调属性

//...
app_context.callbacks->region_format_changed = (&my_region_changed_cb);
//...

希望能有所帮助。

最新更新