jasmine1

Calendar农历日期显示不正确

0
阅读(1283)

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。