如何实现锁屏苹果锁屏界面显示农历历

[iPhone] 虽然明白锁屏界面也显示农历了,可是写个33是啥意思
更新了iOS 10 Beta 2了,锁屏界面在公历下面出现了农历显示,这很好,可是前面的33年是啥意思,丙申是排在33,但是农历60一甲子,早已不知多少回33了,而且要显示就请公历农历全部显示年月日,公历只显示月日和星期,但农历却额外显示个令人费解的年份,还用小字显示,难道让农历就是来个提示作用的吗???建议:公农历要么同时显示年份,要么就请同时不显示,而且要显示农历年份请按照黄帝纪年来,同时标明该年干支(今年是黄帝纪元4713年,干支丙申),还有农历月日中国传统是汉字,不要数字,最后希望用同样大小字体显示公农历
日,星期三
4713(丙申)年六月初三
分享给小伙伴们:
旗下,鲁ICP备号WP7教程:让锁屏界面有天气和农历信息_手机_科技时代_新浪网
WP7教程:让锁屏界面有天气和农历信息
  在我不久之前写的一篇教程中介绍过如何在锁屏界面添加天气信息,而本次教程在上次的基础上通过简单的设置更改,将农历和天气同时显示到Windows Phone的锁屏界面中,使锁屏界面可显示的生活讯息更加丰富,让你的WP手机更加实用。
  写在教程之前,如果只需要在锁屏界面显示天气信息,请看我的《》这篇教程,设置天气独立显示。
  既然要让天气和日历共同显示,首先就要获取天气源。方法很简单,进入 网站,搜索你所在城市。
登录天气网站搜索城市名称
  在城市天气信息页面的下方,选择显示格式为:“iCal”,并且复制下方URL网址。
更改地址格式并复制地址
  由于微软提供的一条日历订阅连接的位置,所以我们要将天气信息的网址和日历信息的网址进行合并,得到一个含有天气和农历的二合一网址。
  进入这个可以将网址合并的网站 http://ical.peizhi.me/ 将刚才复制的天气URL网址粘贴到第一个文本框中。之后将下方括号的农历信息URL复制并粘贴到第二个文本框中。单击后面的等于号按钮,在第三个文本框中获得合并后的网址。
  (/calendar/ical//public/basic.ics)
进行合并网址操作
  登入live网站 / 进入live账号,选择日历选项。
选择日历选项
  在日历中点击“订阅”选项,进入订阅页面。
进入订阅页面
  在日历连接中粘贴合并后的网址,在日历名称上输入设定的名称。最后单击“订阅日历”按钮,完成订阅。
粘贴合并网址完成设置
  如果在之前设定过天气信息的话,最好在日历的左侧,将其他的日历订阅点击右键在编辑中取消。
删除多余的订阅
  最后在手机设置的电子邮件账户中,将账户进行同步,就可以看到锁屏农历和天气了,同样的在瓷砖页的日历中可以看到农历和天气信息。
电话:010-CM7锁屏显示农历功能添加 -
- ITeye技术网站
博客分类:
作为中国人,比较多的情况下会用到农历,虽然android系统的日历支持农历,但锁屏情况下只显示了阳历的日期,以下是CM7系列添加锁屏显示农历功能的方法(其他ROM是否可行请自行测试)。
需要修改的文件包括framework-res.apk,android.policy.jar,framework.jar三个文件,均位于system/framework/文件夹下。
1.修改framework-res.apk,添加所需要的资源。
1.1反编译framework-res.apk,得到framework-res文件夹。
1.2修改framework-res\res\values\arrays.xml文件,在该文件末尾的"&/resources&"前加入下列代码:
&string-array name="chinese_month"&
&item&正月&/item&
&item&二月&/item&
&item&三月&/item&
&item&四月&/item&
&item&五月&/item&
&item&六月&/item&
&item&七月&/item&
&item&八月&/item&
&item&九月&/item&
&item&十月&/item&
&item&冬月&/item&
&item&腊月&/item&
&/string-array&
&string-array name="chinese_month1"&
&item&一&/item&
&item&二&/item&
&item&三&/item&
&item&四&/item&
&item&五&/item&
&item&六&/item&
&item&七&/item&
&item&八&/item&
&item&九&/item&
&item&十&/item&
&item&十一&/item&
&item&十二&/item&
&/string-array&
&string-array name="chinese_ten"&
&item&初&/item&
&item&十&/item&
&item&廿&/item&
&item&卅&/item&
&/string-array&
&string-array name="chinese_gan"&
&item&甲&/item&
&item&乙&/item&
&item&丙&/item&
&item&丁&/item&
&item&戊&/item&
&item&己&/item&
&item&庚&/item&
&item&辛&/item&
&item&壬&/item&
&item&癸&/item&
&/string-array&
&string-array name="chinese_zhi"&
&item&子(鼠&/item&
&item&丑(牛&/item&
&item&寅(虎&/item&
&item&卯(兔&/item&
&item&辰(龙&/item&
&item&巳(蛇&/item&
&item&午(马&/item&
&item&未(羊&/item&
&item&申(猴&/item&
&item&酉(鸡&/item&
&item&戌(狗&/item&
&item&亥(猪&/item&
&/string-array&
&string-array name="lunar_animals"&
&item&鼠&/item&
&item&牛&/item&
&item&虎&/item&
&item&兔&/item&
&item&龙&/item&
&item&蛇&/item&
&item&马&/item&
&item&羊&/item&
&item&猴&/item&
&item&鸡&/item&
&item&狗&/item&
&item&猪&/item&
&/string-array&
&string-array name="lunar_gans"&
&item&甲&/item&
&item&乙&/item&
&item&丙&/item&
&item&丁&/item&
&item&戊&/item&
&item&己&/item&
&item&庚&/item&
&item&辛&/item&
&item&壬&/item&
&item&癸&/item&
&/string-array&
&string-array name="lunar_zhis"&
&item&子&/item&
&item&丑&/item&
&item&寅&/item&
&item&卯&/item&
&item&辰&/item&
&item&巳&/item&
&item&午&/item&
&item&未&/item&
&item&申&/item&
&item&酉&/item&
&item&戌&/item&
&item&亥&/item&
&/string-array&
&string-array name="lunar_chinese_tens"&
&item&初&/item&
&item&十&/item&
&item&廿&/item&
&item&三&/item&
&/string-array&
&string-array name="lunar_chinese_month"&
&item&正&/item&
&item&二&/item&
&item&三&/item&
&item&四&/item&
&item&五&/item&
&item&六&/item&
&item&七&/item&
&item&八&/item&
&item&九&/item&
&item&十&/item&
&item&冬&/item&
&item&腊&/item&
&/string-array&
1.3 修改framework-res\res\values\strings.xml,在该文件末尾的"&/resources&"前加入下列代码:
&string name="chn_ten"&初十&/string&
&string name="chn_double"&闰&/string&
&string name="chn_year"&年)-&/string&
&string name="lunar_date_template"&日&/string&
&string name="lunar_date_chushi"&初十&/string&
&string name="lunar_name"&农历&/string&
&string name="lunar_run_month"&闰&/string&
&string name="lunar_month"&月&/string&
&string name="lunar_year"&年&/string&
&string name="lunar_date_format"&yyyy年MM月dd日&/string&
&string name="lockscreen_unread_sms"&未读短信:%s&/string&
&string name="lockscreen_unread_mms"&未读彩信:%s&/string&
&string name="lockscreen_missed_call"&未接电话:%s&/string&
1.4 修改framework-res\res\values\public.xml,在该文件中加入1.3中添加的字符串资源的id定义:
&public type="string" name="chn_ten" id="0x" /&
&public type="string" name="chn_double" id="0x" /&
&public type="string" name="chn_year" id="0x" /&
&public type="string" name="lunar_date_template" id="0x010403ba" /&
&public type="string" name="lunar_date_chushi" id="0x010403bb" /&
&public type="string" name="lunar_name" id="0x010403bc" /&
&public type="string" name="lunar_run_month" id="0x010403bd" /&
&public type="string" name="lunar_month" id="0x010403be" /&
&public type="string" name="lunar_year" id="0x010403bf" /&
&public type="string" name="lunar_date_format" id="0x" /&
&public type="string" name="lockscreen_unread_sms" id="0x" /&
&public type="string" name="lockscreen_unread_mms" id="0x" /&
&public type="string" name="lockscreen_missed_call" id="0x" /&
注意:这里所用到的id编号根据文件中最后一个string的id号顺序排下来,另外,这里的id号码要记住,下面修改其他文件要用;虽然删除该public.xml后apktool在编译时会自动添加,但是所有资源的id号码将不一样,而系统framework中的jar调用资源的方式是通过id调用的,id乱了之后将无限重启。
这里,framework-res文件夹相关文件修改完成,回编译该文件夹得到apk文件,用winrar打开该apk文件,将其中的
resources.arsc文件拖到最初的framework-res.apk文件中。
2.修改framework.jar文件
2.1 用baksmali将framework.jar反编译得到包含一堆smali文件的文件夹(反编译时可选择反编译后的文件夹名称,本文中使用framework/)。
2.2 将本文的附件Lunar.rar解压得到Lunar.smali文件,将该文件放在framework\android\util中。
2.3 用smali将framework文件夹回编译为classes.dex,将classes.dex拖入framework.jar替换原有文件(用winrar打开framework.jar)。
3.修改android.policy.jar文件
该文件的修改比较麻烦,因为不是文件的替换而是修改其中某个文件中的一个函数,而smali文件看起来比较累,不过没办法,谁让咱懒得弄源代码呢。
3.1 用baksmali将
android.policy.jar反编译得到包含一堆smali文件的文件夹(反编译时可选择反编译后的文件夹名称,本文中使用
android.policy/)。
3.2 用notepad++打开android.policy\com\android\internal\policy\impl\LockScreen.smali,使用正则表达式将其中的.line行全部删除,不然添加代码比较麻烦。具体操作为查找(.line [0-9]+),替换所有为空即可。
然后查找".method private refreshTimeAndDateDisplay()V"不包括双引号,将该行与下一个“.end method”之间的内容替换为如下代码:
.method private refreshTimeAndDateDisplay()V
.registers 6
iget-object v1, p0, Lcom/android/internal/policy/impl/LockS-&mRotarySelector:Lcom/android/internal/widget/RotaryS
invoke-virtual {v1}, Lcom/android/internal/widget/RotaryS-&invalidate()V
new-instance v0, Landroid/util/L
invoke-static {}, Ljava/util/C-&getInstance()Ljava/util/C
move-result-object v1
invoke-direct {v0, v1}, Landroid/util/L-&&init&(Ljava/util/C)V
.local v0, lunar:Landroid/util/L
iget-object v1, p0, Lcom/android/internal/policy/impl/LockS-&mDate:Landroid/widget/TextV
new-instance v2, Ljava/lang/StringB
invoke-direct {v2}, Ljava/lang/StringB-&&init&()V
iget-object v3, p0, Lcom/android/internal/policy/impl/LockS-&mDateFormatString:Ljava/lang/S
new-instance v4, Ljava/util/D
invoke-direct {v4}, Ljava/util/D-&&init&()V
invoke-static {v3, v4}, Landroid/text/format/DateF-&format(Ljava/lang/CharSLjava/util/D)Ljava/lang/CharS
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringB-&append(Ljava/lang/O)Ljava/lang/StringB
move-result-object v2
invoke-virtual {v0}, Landroid/util/L-&isZhRegion()Z
move-result v3
if-eqz v3, :cond_49
new-instance v3, Ljava/lang/StringB
invoke-direct {v3}, Ljava/lang/StringB-&&init&()V
const-string v4, "\n"
invoke-virtual {v3, v4}, Ljava/lang/StringB-&append(Ljava/lang/S)Ljava/lang/StringB
move-result-object v3
invoke-virtual {v3, v0}, Ljava/lang/StringB-&append(Ljava/lang/O)Ljava/lang/StringB
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringB-&toString()Ljava/lang/S
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringB-&append(Ljava/lang/S)Ljava/lang/StringB
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringB-&toString()Ljava/lang/S
move-result-object v2
invoke-virtual {v1, v2}, Landroid/widget/TextV-&setText(Ljava/lang/CharS)V
return-void
const-string v3, ""
goto :goto_3d
.end method
修改完成后保存。
3.3 使用3.2中相同方法修改android.policy\com\android\internal\policy\impl\PatternUnlockScreen.smali文件。
3.4 用smali将
android.policy文件夹回编译为classes.dex,将classes.dex拖入
android.policy.jar替换原有文件(用winrar打开
android.policy.jar)。
4.将以上修改的三个文件复制到system文件夹中,修改权限(不会该的全部选中),然后剪切到framework文件夹中。重启手机,搞定!
下载次数: 83
————————注意:这里所用到的id编号根据文件中最后一个string的id号顺序排下来,另外,这里的id号码要记住,下面修改其他文件要用;虽然删除该public.xml后apktool在编译时会自动添加,但是所有资源的id号码将不一样,而系统framework中的jar调用资源的方式是通过id调用的,id乱了之后将无限重启。————————但是教程后面并未提及如何引用这些id啊!望指点,谢谢!Lunar.smali 对比修改为自己添加的ID按这帖子制作成功,有点小问题 ,显示农历四月正一,估计有引用错误
浏览: 82992 次
有希望了!但原能解决小米二电信与4G卡的短信兼容性问题
&div class=&quote_title ...
l楼主一不小心泄露了自己的手机号码?
hotdll 写道我的手机是E10I 分辨率为240*320的 ...
我的手机是E10I 分辨率为240*320的,miniCM7, ...9981手游助手-最好用的安卓模拟器,电脑玩手游
sorry…您访问的页面不存在,点此返回后使用快捷导航没有帐号?
注册成为酷七会员,享受更多独家内容。
才可以下载或查看,没有帐号?
930gdr2在锁屏上显示农历怎么设置,请高手指教指教!
发帖奖励(回帖人越多,所获奖励越高)
Lv12 骨灰软粉
让你的Lumia630 日历显示指定天气和农历教程
Lv6 中级软粉, 积分 1396, 距离下一级还需 604 积分
Lv6 中级软粉
(113.1 KB, 下载次数: 1)
17:51 上传
Lv6 中级软粉, 积分 1396, 距离下一级还需 604 积分
Lv6 中级软粉
(113.1 KB, 下载次数: 0)
17:51 上传
可以使用贴纸天气这个应用&&具体看应用里面有设置
Lv2 了解微软, 积分 113, 距离下一级还需 7 积分
Lv2 了解微软
下个威兔,里面有个锁屏定制可设置天气,农历…
1k31k33jkk2k.jpg (104.97 KB, 下载次数: 0)
00:34 上传
(Lv3 即将转粉)
最专业的超人气windows10论坛
广告投放:&
合作邮箱:&
公司地址:&北京市海淀区上地创业路17号
Powered by Discuz!

我要回帖

更多关于 苹果手机锁屏显示农历 的文章

 

随机推荐