更新时间:2026-05-22 GMT+08:00
获取已安装应用回调
方法名称
void onGetInstalledApps(AppOperateResponse<GetAppsRsp> appOperateResponse)
功能描述
获取已安装应用回调。该方法在获取已安装应用信息完成时触发。
参数说明
| 字段名 | 类型 | 说明 |
|---|---|---|
| appOperateResponse | AppOperateResponse | 操作响应对象 |
返回值
无
调用示例
/ 1. 创建请求对象并设置参数
GetAppsReq req = new GetAppsReq();
req.setAppType(AppTypeEnum.THIRD_APP); // 筛选第三方应用
req.setQuality(80); // 图标质量设为80(平衡清晰度与大小)
req.setPageNum(1); // 查询第1页
req.setPageSize(10); // 每页10条数据
req.setNeedIcon(true); // 需要返回图标
// 2. 注册回调接口(建议在初始化时注册一次)
CloudPhoneClient.setAppCallback(new CloudPhoneClient.Callback.AppCallback() {
@Override
public void onGetInstalledApps(AppOperateResponse<GetAppsRsp> response) {
if (response.isSuccess()) {
GetAppsRsp rsp = response.getData();
List<CloudAppInfo> apps = rsp.getAppList();
// 处理应用列表数据(如展示名称、包名、图标等)
for (CloudAppInfo app : apps) {
String appName = app.getAppName();
String packageName = app.getPackageName();
String iconUrl = app.getIconUrl(); // 优先使用URL
byte[] iconBytes = app.getIcon(); // URL为空时使用字节数组
boolean isReady = app.getIsReady();
// ... 业务逻辑处理
}
} else {
// 处理接口调用失败(如网络异常、参数错误等)
String errorMsg = response.getErrorMsg();
int errorCode = response.getErrorCode();
}
}
});
// 3. 调用接口
CloudPhoneClient.getInstalledApps(req); 父主题: 应用级回调方法(App Level)