APK安装状态回调
方法名称
void onAPKInstallState(AppOperateResponse<AppInfo> appOperateResponse)
功能描述
APK安装状态回调。该方法在APK安装状态更新时触发。
参数说明
| 字段名 | 类型 | 说明 |
|---|---|---|
| appOperateResponse | AppOperateResponse | 操作响应对象 |
回调参数
| 字段 | 类型 | 说明 |
|---|---|---|
| error_code | String | 状态码,0表示成功 |
| error_msg | String | 错误详情 |
| data | GetAppsRsp | 磁盘使用数据对象 |
| 参数名 | 类型 | 说明 |
|---|---|---|
| appName | String | 应用名称,如“微信”、“设置” |
| packageName | String | 应用包名(唯一标识),示例:com.tencent.mm |
| icon | String | WebP格式图标原始数据Base64编码,仅当needIcon=true时可能返回,null表示无数据 |
| iconUrl | String | WebP格式图标URL,端侧优先使用此字段,无值时fallback到icon字节数组 |
| isReady | Boolean | 应用是否准备就绪(可启动状态)
|
返回值
无
调用示例
/ 2. 注册回调接口(建议在初始化时注册一次)
CloudPhoneClient.setAppCallback(new CloudPhoneClient.Callback.AppCallback() {
@Override
public void onGetInstalledApps(AppOperateResponse<AppInfo> response) {
if (response.isSuccess()) {
AppInfo rsp = response.getData();
} else {
// 处理接口调用失败(如网络异常、参数错误等)
String errorMsg = response.getErrorMsg();
int errorCode = response.getErrorCode();
}
}
}); 响应示例
{
"data": {
"appName": "支付宝",
"packageName": "com.eg.android.AlipayGphone",
"icon": null,
"iconUrl": "https://example.com/icons/alipay.webp",
"isReady": true
}
"errorCode": 0,
"errorMsg": "success"
}