Tizen本机应用程序如何传递参数?
我试图创建一个tizen本机应用程序可以启动另一个应用程序。 我想创建一个应用程序,这样我可以给应用程序名称作为一个参数,我要开发的应用程序。以下是接下来的步骤我已经了解如何将命令行参数传递给应用程序,以及如何处理应用程序的参数: 添加日志语句检查有多少参数传递给我的应用程序
for (int i = 0; i < argc; i++)
{
pArgs->Add(*(new String(pArgv)));
AppLog("index : %d, argument : %s", i, pArgv);
}
启动应用程序使用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 :
请提供我一些指示吧:
参数传递给怎么样 osp_main?
如何利用参数传递给应用程序?
提前谢谢! 我在tizen推出了手机应用程序从应用程序使用以下代码:HashMap extraData;
extraData.Construct();
String typeKey = L"http://tizen.org/appcontrol/data/call/type";
String typeVal = L"voice";
extraData.Add(&typeKey, &typeVal);
AppControl* pAc = AppManager::FindAppControlN(L"tizen.phone",
L"http://tizen.org/appcontrol/operation/dial");
if (pAc)
{
pAc->Start(&number, null, &extraData, null);
delete pAc;
}还需要添加privillege,应用程序启动!
接收发布参数,可以使用AppControl特性。
提供启动参数
你可以在启动应用程序时提供数据控制,和 正确地称为应用程序控制必须处理这些数据。 的 交付数据可以加工使用 IAppControlProviderEventListener:OnAppControlRequestReceived()的方法。
这是 指针AppControl 。
调用的部分,请参阅楼上的答案。 问题多哇
页:
[1]