Aja*_*man 9 c linux tizen tizen-native-app
我想在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;
}
Run Code Online (Sandbox Code Playgroud)
如何使用此函数获取当前区域的值?
小智 1
我对 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
}
Run Code Online (Sandbox Code Playgroud)
步骤 2. 在初始化代码中的某个位置设置回调属性
//...
app_context.callbacks->region_format_changed = (&my_region_changed_cb);
//...
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你。