【问题标题】:How to use Callback function to get the value of region variable in Tizen?如何使用回调函数获取 Tizen 中区域变量的值?
【发布时间】:2012-08-16 10:34:12
【问题描述】:

我想在 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;
}

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

【问题讨论】:

  • 除了明显的语言/地区差异之外,您能解释一下这个问题与您之前的问题之间的区别吗? 什么你有什么问题,一般的回调,还是别的什么?
  • 我需要使用回调函数实现当前语言、当前区域和当前位置(通过 gps)。我已经完成了gps的回调。但以同样的方式,我无法实现区域和语言。这就是为什么我要问两个
  • 我对这类回调不太熟悉。很难从 tizen 源代码中找到必要的代码
  • 那你能解释一下为什么你不能实现区域/语言的回调吗?你有错误吗?你不知道要调用哪些函数吗?您是否搜索过 API 文档?您是否尝试过 cmets 中对您上一个问题的建议?它是否有效?换句话说,what have you tried?
  • tizen 文档没有提供必要的信息。对于我之前的 qtn,我没有得到任何有用的答案。我没有错误,但价值没有得到。问题是当我添加必要的依赖项(如结构、其他函数、头文件等)时代码变得复杂。

标签: c linux tizen tizen-native-app


【解决方案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-08-12
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 2012-06-15
    • 2018-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多