删除外置应用

外置应用基于文件系统,均可以进行删除,删除操作如下。

1. 删除接口

该接口用于删除思澈平台中的动态应用(外置应用),支持按应用类型与唯一标识执行删除操作,适用于动态应用的卸载场景。

1.1 dyn_app_delete接口

int dyn_app_delete(dyn_type_t type, const char *id_str, int timeout);

接口参数说明

参数名

类型

功能描述

type

dyn_type_t

动态应用类型枚举,指定需删除的应用类别(如应用程序、插件等,需与平台类型定义一致)

id_str

const char*

应用唯一标识字符串,通常为应用 ID 或包名,需与应用安装时的标识保持一致,用于精准定位目标应用

timeout

整数

操作超时时间(单位:毫秒),指定等待删除完成的最大时长;超时未完成则返回错误

1.2 示例

  1. 删除C应用

dyn_app_delete(DYN_C_APP,  id, DYN_WAITING_FOREVER);

  1. 删除C表盘

dyn_app_delete(DYN_C_WF,   id, DYN_WAITING_FOREVER);

  1. 删除C AOD

dyn_app_delete(DYN_C_AOD,  id, DYN_WAITING_FOREVER);

  1. 删除QJS应用

dyn_app_delete(DYN_JS_APP, id, DYN_WAITING_FOREVER);

  1. 删除QJS表盘

dyn_app_delete(DYN_JS_WF,  id, DYN_WAITING_FOREVER);

  1. 删除QJS AOD

dyn_app_delete(DYN_JS_AOD, id, DYN_WAITING_FOREVER);

2. UI(界面)删除

Solution上目前实现了外置应用的删除功能,可通过以下的入口进行删除。

2.1 APP删除

菜单->设置->应用管理 :选中应用左滑即可删除

2.2 WF删除

菜单->平铺->表盘-长按->表盘编辑:选中表盘上滑即可删除

2.3 AOD删除

菜单->设置->常亮屏设置->打开 :选中表盘长按选择删除

3. 注意

  • 内置应用和外置应用内置(即外置应用放置在/built_in目录)的APP/WF/AOD不可删除