【问题标题】:How to call other EFL app from your EFL app in Tizen如何从 Tizen 中的 EFL 应用程序调用其他 EFL 应用程序
【发布时间】:2014-06-23 22:50:41
【问题描述】:

我正在准备一个需要调用拨号器应用的应用。 如何从我的应用程序调用拨号器应用程序。

我的应用是用 EFL 编写的。

【问题讨论】:

    标签: tizen efl


    【解决方案1】:

    如果您在 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>
    

    【讨论】:

      【解决方案2】:

      你需要的是 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;
          }
      }
      

      【讨论】:

      • 这是原生应用程序,我已经为 EFL 解决了它
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-31
      • 2020-11-02
      • 2020-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-23
      相关资源
      最近更新 更多