是否有任何API可以在Tizen中从服务应用调用特定类别的本机应用程序?
从服务应用程序,我可以调用本机应用程序,但不能调用特定的类
使用代码
AppId callerAppId = L"someId";
AppManager* pAppManager = AppManager::GetInstance();
result res=pAppManager->LaunchApplication(callerAppId, AppManager::LAUNCH_OPTION_DEFAULT);
但是我想像Android中的广播接收器一样调用特定的类
答案 0 :(得分:0)
在Tizen平台上传达另一个应用程序(或应用程序子进程),您需要使用AppControl和相关接口。这是它的文档:
AppControl for native 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");
}