9

我想用 c 编写一个本机应用程序来获取 Tizen 中区域的值。编译后的 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;
}

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

4

1 回答 1

1

我不熟悉 Tizen,但据我在代码中看到的,有一个结构变量 ( app_context ) 具有一个属性 ( callbacks ),它应该是一个指向回调函数指针结构的指针。这些函数指针之一是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);
//...

希望能帮助到你。

于 2012-10-26T15:36:01.757 回答