Calendar农历日期显示不正确
0赞1.DRM只针对于mtk平台上默认的app进行支持
[DESCRIPTION]
mtk平台上默认的app进行支持
[SOLUTION]
mtk平台上只对默认的app进行支持.如果用其他的apk music,如google gms包等的APK music
均是不能打开下载的DRM文件
2.Calendar农历日期显示不正确
[DESCRIPTION]
农历显示错误
[SOLUTION]
农历每月的天数信息存储在Calendar资源文件的 res/values/lunar_const_arrays.xml 的integer-array
lunar_info中;
每个item展开为2进制数,表示的意义如下:
二进制形式
xxxx xxxx xxxx xxxx xxxx
20-17 16-12 12-9 8-5 4-1
1-4: 表示当年有无闰月,有的话,为闰月的月份,没有的话,为0。
5-16:为除了闰月外的正常月份是大月还是小月,1为30天,0为29天。
注意:从1月到12月对应的是第16位到第5位。
17-20: 表示闰月是大月还是小月,仅当存在闰月的情况下有意义。
问题1:发现1996年7月15日农历显示为六月一日,自7月15日起到8月14日农历显示都错了。1996年的农历5月应该是
30天,实际是29天;1996年的农历6月应该是29天,实际是30天
问题1solution:
下面的solution以农历1996年5月份的为例,其他有数据不匹配的地方可以用相同的方法做修正:
该数组每10个item为一组,表示10年的lunar info,第一组的第一个item 为1900年,所以1996年的数据为第10组的第
7个item。