|
我试图创建一个tizen本机应用程序可以启动另一个应用程序。 我想创建一个应用程序,这样我可以给应用程序名称作为一个参数,我要开发的应用程序。
以下是接下来的步骤我已经了解如何将命令行参数传递给应用程序,以及如何处理应用程序的参数: 添加日志语句检查有多少参数传递给我的应用程序
- for (int i = 0; i < argc; i++)
- {
- pArgs->Add(*(new String(pArgv[i])));
- AppLog("index : %d, argument : %s", i, pArgv[i]);
- }
复制代码
启动应用程序使用launch_app in sdb -e shell
- launch_app $hello_world_application (without arguments).
复制代码
可以看出计数参数传递的 osp_main
are 6.。
日志:
- 11-14 20:11:37.411 : INFO / tizenSrvAppProject2 ( 3904 : 3904 ) : int OspMain(int, char **)(24) > Application started, arg count : 6
- 11-14 20:11:37.411 : INFO / tizenSrvAppProject2 ( 3904 : 3904 ) : int OspMain(int, char **)(30) > index : 0, argument : /opt/apps/Xbfv5mXrHt/bin/tizenSrvAppProject2
- 11-14 20:11:37.421 : INFO / tizenSrvAppProject2 ( 3904 : 3904 ) : int OspMain(int, char **)(30) > index : 1, argument : `zaybxcwdveuftgsh`
- 11-14 20:11:37.421 : INFO / tizenSrvAppProject2 ( 3904 : 3904 ) : int OspMain(int, char **)(30) > index : 2, argument : __AUL_STARTTIME__
- 11-14 20:11:37.421 : INFO / tizenSrvAppProject2 ( 3904 : 3904 ) : int OspMain(int, char **)(30) > index : 3, argument : NAAAAAEEAAASAAAAX19BVUxfU1RBUlRUSU1FX18AEgAAADEzODQ0Mjc0OTYvNzU2OTM1AA==
- 11-14 20:11:37.421 : INFO / tizenSrvAppProject2 ( 3904 : 3904 ) : int OspMain(int, char **)(30) > index : 4, argument : __AUL_CALLER_PID__
- 11-14 20:11:37.421 : INFO / tizenSrvAppProject2 ( 3904 : 3904 ) : int OspMain(int, char **)(30) > index : 5, argument : KAAAAAEEAAATAAAAX19BVUxfQ0FMTEVSX1BJRF9fAAUAAAAzOTAzAA==
- 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?
如何利用参数传递给应用程序?
提前谢谢! |
|