【问题标题】:using Intent to delete events in calendar使用 Intent 删除日历中的事件
【发布时间】:2014-09-10 01:55:17
【问题描述】:

我正在尝试编写一个个人管理器应用程序,其中包含来自设备中所有日历的事件。因此,当我添加事件时,我正在使用 CalendarProvider 和 Intents 并将控件传递给本机日历,以便用户可以添加事件详细信息并保存它。然后事件会自动加载到应用程序中。对于编辑,我还可以选择使用编辑模式调用 Intent。

但我无法删除它,当我打开它进行编辑时,它可以选择编辑日历事件详细信息但不删除事件。是否可以打开本机日历从我们的应用程序。

我用来添加和编辑的一些代码。

Uri uri = ContentUris.withAppendedId(Events.CONTENT_URI, eventID);
            Intent intent = new Intent(Intent.ACTION_INSERT).setData(uri);
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            classContext.startActivity(intent);

            Uri uri = ContentUris.withAppendedId(Events.CONTENT_URI, eventID);
            Intent intent = new Intent(Intent.ACTION_EDIT).setData(uri);
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            classContext.startActivity(intent);

【问题讨论】:

  • 只是一个幼稚的问题 - 你尝试过 Intent.ACTION_DELETE 吗?
  • 没有这样的操作我没有找到任何活动错误..

标签: android android-intent android-calendar android-event


【解决方案1】:

我不确定是否可以获得删除视图。但是当我将它作为 ACTION_VIEW 传递时,我可以获得与它关联的操作共享、编辑和删除我在我的日历中创建的事件,并且只能共享其他人创建的事件。

所以基本上我没有注意到针对不同类型事件触发的操作。

因此,对于陷入此类问题的其他人,如果您需要针对您的活动的所有相关操作,最好的办法是在视图模式下将它们扔到本机日历..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-17
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多