android日历权限获取,android – 如何从日历中获取所有事件?

试试这个代码……

public class Utility {

public static ArrayList nameOfEvent = new ArrayList();

public static ArrayList startDates = new ArrayList();

public static ArrayList endDates = new ArrayList();

public static ArrayList descriptions = new ArrayList();

public static ArrayList readCalendarEvent(Context context) {

Cursor cursor = context.getContentResolver()

.query(

Uri.parse("content://com.android.calendar/events"),new String[] { "calendar_id","title","description","dtstart","dtend","eventLocation" },null);

cursor.moveToFirst();

// fetching calendars name

String CNames[] = new String[cursor.getCount()];

// fetching calendars id

nameOfEvent.clear();

startDates.clear();

endDates.clear();

descriptions.clear();

for (int i = 0; i < CNames.length; i++) {

nameOfEvent.add(cursor.getString(1));

startDates.add(getDate(Long.parseLong(cursor.getString(3))));

endDates.add(getDate(Long.parseLong(cursor.getString(4))));

descriptions.add(cursor.getString(2));

CNames[i] = cursor.getString(1);

cursor.moveToNext();

}

return nameOfEvent;

}

public static String getDate(long milliSeconds) {

SimpleDateFormat formatter = new SimpleDateFormat(

"dd/MM/yyyy hh:mm:ss a");

Calendar calendar = Calendar.getInstance();

calendar.setTimeInMillis(milliSeconds);

return formatter.format(calendar.getTime());

}

}

你也可以检查一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值