注册 登录
编程论坛 Android开发

请教:miui6中想自己显示日历的日程

shaben 发布于 2015-11-06 11:45, 3371 次点击
小白,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>

1 回复
#2
kevin_012015-11-29 21:40
没懂什么意思
1