package net.mvla.mvhs.ui; import android.content.ContentUris; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.provider.CalendarContract; import android.widget.Button; import net.mvla.mvhs.R; import java.util.Date; public class StudentCalendarActivity extends DrawerActivity { //TODO: Integrate with Google Cal and schedule system @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_student_calendar); Button add = (Button) findViewById(R.id.activity_calendar_add); Button today = (Button) findViewById(R.id.activity_calendar_view); add.setOnClickListener(v -> addEvent()); today.setOnClickListener(v -> openCalendar()); } public void addEvent() { Intent calIntent = new Intent(Intent.ACTION_INSERT); calIntent.setType("vnd.android.cursor.item/event"); calIntent.putExtra(CalendarContract.Events.TITLE, ""); calIntent.putExtra(CalendarContract.Events.EVENT_LOCATION, ""); calIntent.putExtra(CalendarContract.Events.DESCRIPTION, ""); startActivity(calIntent); } public void openCalendar() { // A date-time specified in milliseconds since the epoch. Uri.Builder builder = CalendarContract.CONTENT_URI.buildUpon(); builder.appendPath("time"); ContentUris.appendId(builder, new Date().getTime()); Intent intent = new Intent(Intent.ACTION_VIEW).setData(builder.build()); startActivity(intent); } @Override protected int getSelfNavDrawerItem() { return R.id.nav_cal; } }