0

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

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

通过使用代码

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

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

4

2 回答 2

0

我得到了答案

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

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(this);

在收到的应用程序控制请求中,只需调用您的类或表单 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");


}
于 2014-02-28T06:55:24.430 回答
0

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

本机应用程序的 AppControl

Web 应用程序的 AppControl

Web 应用程序中的 AppControl 使用示例

于 2014-01-03T08:40:38.320 回答