【问题标题】:Invoking particular class of native app from service app in Tizen从 Tizen 中的服务应用程序调用特定类的本机应用程序
【发布时间】:2013-12-31 04:51:45
【问题描述】:

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

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

通过使用代码

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

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

【问题讨论】:

    标签: tizen tizen-native-app


    【解决方案1】:

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

    AppControl for native application

    AppControl for web application

    AppControl usage sample in web application

    【讨论】:

      【解决方案2】:

      我得到了答案

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

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

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

      在你的Native application form的on初始化方法中添加以下代码来注册setapp control provider 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");
      
      
      }
      

      【讨论】:

        猜你喜欢
        • 2020-11-13
        • 2016-01-05
        • 1970-01-01
        • 2017-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-05
        • 1970-01-01
        相关资源
        最近更新 更多