从Tizen的服务应用程序调用特定类的本机应用程序

时间:2013-12-31 04:51:46

标签: tizen tizen-native-app

是否有任何API可以在Tizen中从服务应用调用特定类别的本机应用程序?

从服务应用程序,我可以调用本机应用程序,但不能调用特定的类

使用代码

AppId callerAppId = L"someId";
    AppManager* pAppManager = AppManager::GetInstance();
    result res=pAppManager->LaunchApplication(callerAppId, AppManager::LAUNCH_OPTION_DEFAULT);

但是我想像Android中的广播接收器一样调用特定的类

2 个答案:

答案 0 :(得分:0)

在Tizen平台上传达另一个应用程序(或应用程序子进程),您需要使用AppControl和相关接口。这是它的文档:

AppControl for native application

AppControl for web application

AppControl usage sample in web application

答案 1 :(得分:0)

我得到了答案

初始化方法的内部服务应用程序(Calling App)添加以下代码

Tizen::App::AppControl* pAc = AppManager::FindAppControlN(L"Nativeapplication id",
                                                          L"");
    if (pAc)
    {
       pAc->Start(null, null, null, null);

       delete pAc;
   }

上面的代码找到了设备上安装的本机应用程序

在初始化方法的Native应用程序表单中添加以下代码以注册setapp控制提供程序 AppControlProviderManager ::的GetInstance() - > SetAppControlProviderEventListener(本);

收到的应用程序控制请求内部只是调用您的类或表单     void NativeapplicationMainForm :: OnAppControlRequestReceived(RequestId reqId,         const Tizen :: Base :: String& operationId,         const Tizen :: Base :: String * pUriData,         const Tizen :: Base :: String * pMimeType,         const Tizen :: Base :: Collection :: IMap * pExtraData     )     {     //调用你的表单或类

}



    AppLog("invoked Native app from service app");


}