Closed Founder005 closed 5 years ago
我想再问下,apk大小可以隐藏么?不设置的话
目前不支持隐藏,不过可以考虑,但是这样可能就不美观了,建议设置apk大小
.setSize(2200);我这样设置的,显示的是中文 XX兆字节,目前是只能这样显示么?“xxx”字节?
String targetSize = Formatter.formatShortFileSize(XUpdate.getContext(), updateEntity.getSize() * 1024);
如果不美观,能不能显示成MB,现在软件都比较大吧
大小显示使用的是Android自带的Formatter.formatShortFileSize方法计数的
/**
* 获取版本更新展示信息
*
* @param updateEntity
* @return
*/
@NonNull
public static String getDisplayUpdateInfo(Context context, @NonNull UpdateEntity updateEntity) {
String targetSize = Formatter.formatShortFileSize(XUpdate.getContext(), updateEntity.getSize() * 1024);
final String updateContent = updateEntity.getUpdateContent();
String updateInfo = "";
if (!TextUtils.isEmpty(targetSize)) {
updateInfo = context.getString(R.string.xupdate_lab_new_version_size) + targetSize + "\n\r";
}
if (!TextUtils.isEmpty(updateContent)) {
updateInfo += updateContent;
}
return updateInfo;
}
这个方法虽然判断了,如果为空或者null,就不拼接apk大小,但是不设置和设置为0都还是会显示0B,恩这个方法的改了Formatter.formatShortFileSize(XUpdate.getContext(), updateEntity.getSize() * 1024);这个方法估计即使size为null,反会的也是null而不是空,所以不走你写的那个判断
我找个时间改一下吧
已修改完毕,详情参见: 6ec073b3993252305d530ad0a561ecf8ee8b69f6
文档上写得很清楚了,单位是KB,请认真看文档