Tak sie zastanawiam czy jest jakis prosty sposob aby dodac wydarzenie do kalendarza (aplikacji ktora uzywamy w telefonie) z poziomu naszej aplikacji?
Apka przykladowo zawiera editexty: data, godzina, tytul i button po kliknieciu ktorego wprowadzone dane beda zapisane do kalendarza.
Tak, istnieje 🙂
Gdyby ktos potrzebował kiedyś.
public class MainActivity extends AppCompatActivity {
private Button button;
private EditText mTytul;
private String tytul;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
mTytul = (EditText) findViewById(R.id.editText);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tytul = mTytul.getText().toString();
Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra(CalendarContract.Events.TITLE, tytul); //tytuł wydarzenia
GregorianCalendar calData = new GregorianCalendar(2017, 3, 22, 8, 30); // rok, miesiąc (0-styczeń, 1 luty itd), dzień, godzina , minuty - można sobie zmienne podstawić
intent.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, false); //jak wydarzenie trwa cały dzień ustawiamy "true"
intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, calData.getTimeInMillis());
startActivity(intent);
}
});
}
}