故意打开议程应用程序:无法在Samsung S Planner上更改通知延迟和颜色

时间:2019-02-17 09:59:12

标签: java android android-intent calendar

我打开一个带有意图的手机默认日历。

当它在Samsung Galaxy S8(Android 8.0)的S Planner上使用时,可以使用,但是我无法更改事件的通知延迟和颜色。

当我们尝试更改此设置时,S Planner视图将关闭。

  • 我的代码在所有Android上都能正常运行。
  • 清理缓存后,此操作只能运行一次。
  • 如果我们直接在S Planner应用程序中添加事件,则S Planner可以很好地工作。
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setData(CalendarContract.Events.CONTENT_URI);
intent.setType("vnd.android.cursor.item/event");

Calendar start = new GregorianCalendar(year, month, day, 12, 0);
Calendar end = new GregorianCalendar(year, month, day, 13, 0);

intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP
    | Intent.FLAG_ACTIVITY_CLEAR_TOP
    | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
    | Intent.FLAG_ACTIVITY_NO_HISTORY);

intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, start.getTimeInMillis());
intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, end.getTimeInMillis());

intent.putExtra(CalendarContract.Events.EVENT_TIMEZONE, TimeZone.getDefault());

intent.putExtra(CalendrierConstantes.RETURN_INTENT_CALENDAR, CalendrierConstantes.RETURN_INTENT_CALENDAR_ADD);
((Activity) context).setResult(Activity.RESULT_OK, intent);
((Activity) context).startActivityForResult(intent, 1);

这是S Planner的错误还是我可以有意修复它?

0 个答案:

没有答案