gpt4 book ai didi

android - 如何禁用 Android 日历(应用程序)的选择字段?

转载 作者:行者123 更新时间:2023-11-30 02:02:00 25 4
gpt4 key购买 nike

我正在使用以下代码(从 Android website 复制)将事件添加到日历中。它要求我选择一个已安装的日历应用程序进行添加。是否可以禁用所选日历应用程序中的选择性字段?例如,我希望用户不要修改 Activity 的标题、 Activity 的开始和结束时间。

Calendar beginTime = Calendar.getInstance();
beginTime.set(2012, 0, 19, 7, 30);
Calendar endTime = Calendar.getInstance();
endTime.set(2012, 0, 19, 8, 30);
Intent intent = new Intent(Intent.ACTION_INSERT)
.setData(Events.CONTENT_URI)
.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, beginTime.getTimeInMillis())
.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, endTime.getTimeInMillis())
.putExtra(Events.TITLE, "Yoga")
.putExtra(Events.DESCRIPTION, "Group class")
.putExtra(Events.EVENT_LOCATION, "The gym")
.putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY)
.putExtra(Intent.EXTRA_EMAIL, "rowan@example.com,trevor@example.com");
startActivity(intent);

最佳答案

您无法禁用字段或控制您自己以外的其他应用。

使用 Intent 启动另一个 Activity 有点像在邮件中发送内容。您无法告诉 Activity 如何处理您发送的内容。你所能做的就是等待回复......

但是,如果你想更高级,你可以在你自己的应用程序中提供一个日历 UI,然后直接通过 CalendarProvider

更新日历数据

参见此处:http://developer.android.com/guide/topics/providers/calendar-provider.html#add-event

long calID = 3;
long startMillis = 0;
long endMillis = 0;
Calendar beginTime = Calendar.getInstance();
beginTime.set(2012, 9, 14, 7, 30);
startMillis = beginTime.getTimeInMillis();
Calendar endTime = Calendar.getInstance();
endTime.set(2012, 9, 14, 8, 45);
endMillis = endTime.getTimeInMillis();
...

ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();
values.put(Events.DTSTART, startMillis);
values.put(Events.DTEND, endMillis);
values.put(Events.TITLE, "Jazzercise");
values.put(Events.DESCRIPTION, "Group workout");
values.put(Events.CALENDAR_ID, calID);
values.put(Events.EVENT_TIMEZONE, "America/Los_Angeles");
Uri uri = cr.insert(Events.CONTENT_URI, values);

// get the event ID that is the last element in the Uri
long eventID = Long.parseLong(uri.getLastPathSegment());
//
// ... do something with event ID
//
//

关于android - 如何禁用 Android 日历(应用程序)的选择字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31306676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com