#2
kevin_012015-11-29 21:40
|
小白,miui6中想利用时钟.MTZ改动达到显示今后三天的日程。想法如下:
1,调用calendarprovider的数据,先查表instances中的开始日期(startday),它同行对应的日程id是(event_id)(唯一的),把和系统日期及明后两天的日期相同的startday所对应的enent_id都取出来。
2,再到表events中,把选中的event_id所对应的column(title,dtstart,eventlocation)都读出来。
已有资料:
1,//data/data/com.android/provider.calendar/calendar.db,SQL打开这个库发现表instances(有一条索引:create index instancesstartday on instances startday),在这个表中的查开始日期是column:startday(7位数字,type在sql给出的是integer,感觉每过一天数字加1),它同行对应的日程id是:event_id(唯一的)。
2,calendarprovider.apk的manifest中有一句<provider name="calenderprovider2" authorities="com.android.calendar">
3,手机有两个calendar.db文件,//dada/data/com.android.calendar/目录下还有一个。
4,时钟的manifest.xml,下面这段自己做note测试,没问题,基本也知道是什么意思了,可是怎么改日程的就不会了,请高手给写这几句,谢谢!!
<?xml version="1.0" encoding="utf-8"?>
<Clock version="1" type="awesome" useVariableUpdater="DateTime.Minute" resDensity="480" >
<!-- 时间 -->
<VariableBinders>
<ContentProviderBinder "content://notes/note" columns="modified_date,snippet" order="modified_date DESC" countName="note_count">
<Variable name="note_date1" type="long" column="modified_date" row="0"/>
<Variable name="note_snippet1" type="string" column="snippet" row="0"/>
</ContentProviderBinder>
</VariableBinders>