找回密码
 立即注册
查看: 2858|回复: 0

应用程序管理器Manager:应用程序的信息

[复制链接]
发表于 2015-5-12 21:09:11 | 显示全部楼层 |阅读模式
相关信息

本教程演示了如何获得信息的应用程序。
热身熟悉应用程序管理器API通过学习基本知识:
检索应用程序上下文和操作。

  • 管理应用程序上下文
获取正在运行的应用程序上下文及其细节,和操作的上下文:
  • 使用的函数和数据类型 应用程序管理器Manager API,包括 < app_manager.h > 头文件在您的应用程序:
    1. #include <app_manager.h>
    复制代码

2.得到当前运行的应用程序的上下文中。
当应用程序没有运行,让它的上下文是不可能的。
调用 app_manager_get_app_context () 功能与应用程序的ID,您需要获得,和上下文处理指针( app_context_h* ),这将被设置为应用程序的上下文:
  1. int ret;
  2. app_context_h app_context = NULL;
  3. char *my_app_id = NULL;
  4. app_get_id(&my_app_id);
  5. ret = app_manager_get_app_context(my_app_id, &app_context);
  6. free(my_app_id);
复制代码
这个例子得到您的应用程序的上下文中。 如果函数返回 APP_MANAGER_ERROR_NONE ,它有正确执行和app_context 变量现在包含您的应用程序的上下文的句柄。 为了防止内存泄漏,释放 app_context app_context_destroy () 工作完成后的函数。

3.操作环境:
  • 获得的应用程序ID和应用程序进程ID上下文:
  1. char *app_id;
  2. int pid = 0;

  3. ret = app_context_get_app_id(app_context, &app_id);
  4. ret = app_context_get_pid(app_context, &pid);
复制代码

  • app_id 不再需要,释放它使用吗 free () 功能。
  • 检查应用程序是否与给定的应用程序上下文终止:
  1. bool terminated = false;

  2. ret = app_context_is_terminated(app_context, &terminated);

  3. if (false == terminated)
  4. {
  5.    // Application is running
  6. }
  7. else
  8. {
  9.    // Application is terminated
  10. }
复制代码

复制上下文处理:
  1. app_context_h app_context_cloned = NULL;

  2. ret = app_context_clone(&app_context_cloned, app_context);
复制代码
检查是否两个上下文是平等的:
  1. bool equal = false;

  2. ret = app_context_is_equal(app_context, app_context_cloned, &equal);

  3. if (equal)
  4. {
  5.    // Contexts are equal
  6. }
  7. else
  8. {
  9.    // Contexts are not equal
  10. }
复制代码

4.在处理应用程序上下文完成后,调用 app_context_destroy () 函数删除处理和释放所有资源:
  1. if (app_context)
  2. {
  3.    ret = app_context_destroy(app_context);
  4.    if (APP_MANAGER_ERROR_NONE != ret) // Error occurred
  5.       app_context = NULL;
  6. }
复制代码

欢迎来到泰泽网:http://www.tizennet.com/ 泰泽论坛:http://bbs.tizennet.com/ 好没有内涵哦,快到设置中更改这个无聊的签名吧!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|泰泽应用|泰泽论坛|泰泽网|小黑屋|Archiver|手机版|泰泽邮箱|泰泽网 ( 蜀ICP备13024062号-1 )

GMT+8, 2024-3-28 20:38 , Processed in 0.064885 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表