可以动态设置,可以参考如下代码:
1、在onCreateForm方法中将值放入卡片
@Override
protected ProviderFormInfo onCreateForm(Intent intent) {
IntentParams params = intent.getParams();
if (params == null) {
return null;
}
formId = (int) params.getParam(AbilitySlice.PARAM_FORM_ID_KEY);
String formName = (String) params.getParam(AbilitySlice.PARAM_FORM_NAME_KEY);
int specificationId = (int) params.getParam(AbilitySlice.PARAM_FORM_DIMENSION_KEY);
ZSONObject zsonObject = new ZSONObject();
zsonObject.put("data", "test data");
ProviderFormInfo formInfo = new ProviderFormInfo();
formInfo.setJsBindingData(new FormBindingData(zsonObject));
return formInfo;
}
2、在卡片json文件中接受数据data
"actions": {
"routerEvent": {
"action": "router",
"bundleName": "com.mupan.f1schedule",
"abilityName": "com.mupan.f1schedule.MainAbility",
"params": {
"message": "{{data}}"
}
},
"messageEvent": {
"action": "message",
"params": {
"message": "{{data}}"
}
}
}
可以动态设置,可以参考如下代码:
1、在onCreateForm方法中将值放入卡片
@Override
protected ProviderFormInfo onCreateForm(Intent intent) {
IntentParams params = intent.getParams();
if (params == null) {
return null;
}
formId = (int) params.getParam(AbilitySlice.PARAM_FORM_ID_KEY);
String formName = (String) params.getParam(AbilitySlice.PARAM_FORM_NAME_KEY);
int specificationId = (int) params.getParam(AbilitySlice.PARAM_FORM_DIMENSION_KEY);
ZSONObject zsonObject = new ZSONObject();
zsonObject.put("data", "test data");
ProviderFormInfo formInfo = new ProviderFormInfo();
formInfo.setJsBindingData(new FormBindingData(zsonObject));
return formInfo;
}
2、在卡片json文件中接受数据data
"actions": {
"routerEvent": {
"action": "router",
"bundleName": "com.mupan.f1schedule",
"abilityName": "com.mupan.f1schedule.MainAbility",
"params": {
"message": "{{data}}"
}
},
"messageEvent": {
"action": "message",
"params": {
"message": "{{data}}"
}
}
}
举报