调调调 发表于 2014-11-17 17:16:00

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?

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

提前谢谢!

良思俊旭 发表于 2014-12-21 14:26:45

我在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,应用程序启动!

不属于 发表于 2014-12-21 14:30:30

接收发布参数,可以使用AppControl特性。
提供启动参数

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

调用的部分,请参阅楼上的答案。

粉妮 发表于 2015-5-19 14:15:27

问题多哇
页: [1]
查看完整版本: Tizen本机应用程序如何传递参数?