找回密码
 立即注册
查看: 2975|回复: 3

Tizen本机应用程序如何传递参数?

[复制链接]
发表于 2014-11-17 17:16:00 | 显示全部楼层 |阅读模式
我试图创建一个tizen本机应用程序可以启动另一个应用程序。 我想创建一个应用程序,这样我可以给应用程序名称作为一个参数,我要开发的应用程序。

以下是接下来的步骤我已经了解如何将命令行参数传递给应用程序,以及如何处理应用程序的参数: 添加日志语句检查有多少参数传递给我的应用程序
  1. for (int i = 0; i < argc; i++)
  2. {
  3.     pArgs->Add(*(new String(pArgv[i])));
  4.     AppLog("index : %d, argument : %s", i, pArgv[i]);
  5. }
复制代码

启动应用程序使用launch_app in sdb -e shell

  1. launch_app $hello_world_application (without arguments).
复制代码

可以看出计数参数传递的 osp_main
are 6.。

日志:
  1. 11-14 20:11:37.411 : INFO / tizenSrvAppProject2 ( 3904 : 3904 ) : int OspMain(int, char **)(24) > Application started, arg count : 6
  2. 11-14 20:11:37.411 : INFO / tizenSrvAppProject2 ( 3904 : 3904 ) : int OspMain(int, char **)(30) > index : 0, argument : /opt/apps/Xbfv5mXrHt/bin/tizenSrvAppProject2
  3. 11-14 20:11:37.421 : INFO / tizenSrvAppProject2 ( 3904 : 3904 ) : int OspMain(int, char **)(30) > index : 1, argument : `zaybxcwdveuftgsh`
  4. 11-14 20:11:37.421 : INFO / tizenSrvAppProject2 ( 3904 : 3904 ) : int OspMain(int, char **)(30) > index : 2, argument : __AUL_STARTTIME__
  5. 11-14 20:11:37.421 : INFO / tizenSrvAppProject2 ( 3904 : 3904 ) : int OspMain(int, char **)(30) > index : 3, argument : NAAAAAEEAAASAAAAX19BVUxfU1RBUlRUSU1FX18AEgAAADEzODQ0Mjc0OTYvNzU2OTM1AA==
  6. 11-14 20:11:37.421 : INFO / tizenSrvAppProject2 ( 3904 : 3904 ) : int OspMain(int, char **)(30) > index : 4, argument : __AUL_CALLER_PID__
  7. 11-14 20:11:37.421 : INFO / tizenSrvAppProject2 ( 3904 : 3904 ) : int OspMain(int, char **)(30) > index : 5, argument : KAAAAAEEAAATAAAAX19BVUxfQ0FMTEVSX1BJRF9fAAUAAAAzOTAzAA==
  8. 11-14 20:11:38.231 : INFO / tizenSrvAppProject2 ( 3904 : 3904 ) : virtual bool tizenSrvAppProject2App::OnAppInitializing(Tizen::App::AppRegistry &)(50) > Timer construct status : [E_SUCCESS]
复制代码

请提供我一些指示吧:

参数传递给怎么样 osp_main?

如何利用参数传递给应用程序?

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

使用道具 举报

发表于 2014-12-21 14:26:45 | 显示全部楼层
我在tizen推出了手机应用程序从应用程序使用以下代码:
  1. HashMap extraData;
  2. extraData.Construct();
  3. String typeKey = L"http://tizen.org/appcontrol/data/call/type";
  4. String typeVal = L"voice";
  5. extraData.Add(&typeKey, &typeVal);

  6. AppControl* pAc = AppManager::FindAppControlN(L"tizen.phone",
  7. L"http://tizen.org/appcontrol/operation/dial");
  8. if (pAc)
  9. {
  10. pAc->Start(&number, null, &extraData, null);
  11. delete pAc;
  12. }
复制代码
还需要添加privillege,应用程序启动!
欢迎来到泰泽网:http://www.tizennet.com/ 泰泽论坛:http://bbs.tizennet.com/ 好没有内涵哦,快到设置中更改这个无聊的签名吧!
回复

使用道具 举报

发表于 2014-12-21 14:30:30 | 显示全部楼层
接收发布参数,可以使用AppControl特性。
提供启动参数

你可以在启动应用程序时提供数据控制,和 正确地称为应用程序控制必须处理这些数据。 的 交付数据可以加工使用
  1. IAppControlProviderEventListener:OnAppControlRequestReceived()
复制代码
的方法。
这是 指针AppControl 。

调用的部分,请参阅楼上的答案。
欢迎来到泰泽网:http://www.tizennet.com/ 泰泽论坛:http://bbs.tizennet.com/ 好没有内涵哦,快到设置中更改这个无聊的签名吧!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 20:00 , Processed in 0.072204 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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