Tizen 5.5穿戴设备:原生Service App发起拨号启动请求遭权限拒绝
Tizen 5.5穿戴设备Service App发起通话请求返回权限拒绝(错误码-13)问题
我希望在Tizen 5.5穿戴设备上发起通话,目前尝试通过打开拨号器实现,代码如下:
app_control_h request = 0; app_control_create(&request); app_control_set_operation(request, APP_CONTROL_OPERATION_CALL); app_control_set_uri(request, "tel:0123456789"); error_code = app_control_send_launch_request(request, NULL, NULL); dlog_print(DLOG_INFO, LOG_TAG, "app_control_send_launch_request: %d", error_code); app_control_destroy(request);
调用后始终返回错误码-13(PERMISSION_DENIED)。想确认是否不允许从Service App发起该启动请求?
应用Manifest已配置以下权限:
<privilege>http://tizen.org/privilege/call</privilege> <privilege>http://tizen.org/privilege/appmanager.launch</privilege>
问题原因与解决办法
Tizen平台的安全限制明确禁止**Service App(后台无UI进程)**直接发起通话相关的App Control请求,这是为了防止后台进程未经用户许可触发敏感操作。即使配置了所需权限,Service App也无法绕过这个限制。
可行的解决方向:
- 将发起通话的功能迁移到UI App中实现,UI App作为前台进程,拥有触发拨号器的权限。
- 若必须通过Service App触发,可先启动应用的UI组件,再由UI组件发起通话请求;或者通过发送系统通知,引导用户手动触发拨号操作。
另外需确认Manifest中的应用类型配置:Service App的<app>标签type属性为service,UI App为ui,类型配置错误也可能导致权限验证失败。
内容的提问来源于stack exchange,提问作者Daniel
相关产品推荐
相关产品推荐

