【问题标题】:Can't start Android calendar intent无法启动 Android 日历意图
【发布时间】:2016-06-04 17:01:54
【问题描述】:

我正在尝试将事件添加到 Android 日历,但由于某种原因,意图无法应用于 startActivity()。

这是一个代码:

    public void addEventCalendarEvent(){
    Calendar cal = Calendar.getInstance();
    Intent intent = new Intent(Intent.ACTION_EDIT);
    intent.setType("vnd.android.cursor.item/event");
    intent.putExtra("beginTime", cal.getTimeInMillis());
    intent.putExtra("allDay", true);
    intent.putExtra("rrule", "FREQ=YEARLY");
    intent.putExtra("endTime", cal.getTimeInMillis()+60*60*1000);
    intent.putExtra("title", "A Test Event from android app");
    startActivity(intent);
    }

并且错误在 startActivity(intent) 上标记为红色: error screenshot

可能是什么问题?

【问题讨论】:

    标签: java android android-intent calendar


    【解决方案1】:

    尝试从Activity 扩展而不是ActivityCompat

    ActivityCompat 的startActivity 需要三个参数:

    startActivity(Activity activity, Intent intent, Bundle options)
    

    【讨论】:

    • 感谢您的回答!不幸的是,我在 recyclerView 适配器中使用了这段代码。不知道如何在那里执行此解决方案...
    【解决方案2】:

    问题是因为在没有上下文的情况下在 Adapter 中使用 startActivity()。当我使用view.getContext.startActivity(intent) 时,一切都开始工作了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      • 2012-08-20
      • 1970-01-01
      • 2021-07-08
      • 1970-01-01
      • 2011-03-27
      相关资源
      最近更新 更多