我正在准备一个需要拨打拨号器应用的应用。 如何从我的应用程序调用拨号器应用程序。
我的应用程序是用EFL编写的。
答案 0 :(得分:2)
如果您在Tizen中使用EFL应用程序,请使用以下命令:
service_h service;
service_create(&service);
service_set_package(service, "com.service.call");
service_set_operation(service, "http://tizen.org/appcontrol/operation/main");
service_add_extra_data (service, "launch-type", "MO"); Addtional Data as with Intents
service_send_launch_request(service, NULL,NULL );
service_destroy(service);
在您的应用程序清单中,添加
<permit>
<smack permit="com.samsung.w-launcher-app" type="rw"/>
</permit>
并在您的应用程序xml中使用:
<privileges>
<privilege>http://tizen.org/privilege/application.launch</privilege>
</privileges>
答案 1 :(得分:1)
您需要的是AppControl本机API,请看一下这个例子: https://developer.tizen.org/dev-guide/2.2.0/org.tizen.native.apireference/classTizen_1_1App_1_1AppControl.html
using namespace Tizen::App;
void
MyAppClass::AppControlDialSample(void)
{
String telUri = L"tel:12345678900";
AppControl* pAc = AppManager::FindAppControlN(L"tizen.phone", L"http://tizen.org/appcontrol/operation/dial");
if(pAc)
{
pAc->Start(&telUri, null, null, null);
delete pAc;
}
}