1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154
| package com.example.rappelagenda;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.CalendarContract;
import android.provider.CalendarContract.Events;
import android.util.Log;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
static Context mContext;
Button buttonCharg;
int dMonth = Calendar.MONTH-1;//month(0 to 11)
int dDay = Calendar.DAY_OF_WEEK_IN_MONTH;
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
Date dDate = new Date(cal.getTimeInMillis());
int dYear = dDate.getYear() + 1900; //depreciated
int i = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MainActivity.mContext = getApplicationContext();
setContentView(R.layout.activity_main);
buttonCharg = (Button)findViewById(R.id.CalendarButton);
buttonCharg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addEvent();
}
});
}
private void addEvent()
{
Calendar cal1 = Calendar.getInstance();
cal1.set(Calendar.HOUR_OF_DAY, 0);// for 0 hour
cal1.set(Calendar.MINUTE, 0);// for 0 min
cal1.set(Calendar.SECOND, 0);// for 0 sec
cal1.set(dYear, 03-1, 1);// for Date [year,month(0 to 11), date]
Calendar cal2 = Calendar.getInstance();
cal2.set(Calendar.HOUR_OF_DAY, 0);// for 0 hour
cal2.set(Calendar.MINUTE, 0);// for 0 min
cal2.set(Calendar.SECOND, 0);// for 0 sec
cal2.set(dYear, 04-1, 1);// for Date [year,month(0 to 11), date]
Calendar cal3 = Calendar.getInstance();
cal3.set(Calendar.HOUR_OF_DAY, 0);// for 0 hour
cal3.set(Calendar.MINUTE, 0);// for 0 min
cal3.set(Calendar.SECOND, 0);// for 0 sec
cal3.set(dYear, 05-1, 1);// for Date [year,month(0 to 11), date]
Date dDay01 = new Date(cal1.getTimeInMillis());// calendar gives long value
Date dDay02 = new Date(cal2.getTimeInMillis());// calendar gives long value
Date dDay03 = new Date(cal3.getTimeInMillis());// calendar gives long value
Date[] Dates = { dDay01, dDay02, dDay03 };
String txt01 = "01 MARS 2022 : DENTISTE";
String txt02 = "01 AVRIL 2022 : COIFFEUR";
String txt03 = "01 MAI 2022 : MEDECIN";
String[] txt = { txt01, txt02, txt03 };
int l = Dates.length;
if(i<l)
{
Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setData(Events.CONTENT_URI);
intent.setType("vnd.android.cursor.item/event")
.putExtra(Events.CALENDAR_ID, getCalendarId(mContext))//Default calendar
.putExtra(Events.TITLE, txt[i])
.putExtra(Events.ALL_DAY, true)
.putExtra(Events.EVENT_TIMEZONE, TimeZone.LONG)
.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, Dates[i].getTime())
.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, Dates[i].getTime()+60*60);
startActivityForResult(intent, 1); //REQUESTCODE
}
}
private int getCalendarId(Context context){
Cursor cursor = null;
ContentResolver contentResolver = context.getContentResolver();
Uri calendars = CalendarContract.Calendars.CONTENT_URI;
String[] EVENT_PROJECTION = new String[] {
CalendarContract.Calendars._ID, // 0
CalendarContract.Calendars.ACCOUNT_NAME, // 1
CalendarContract.Calendars.CALENDAR_DISPLAY_NAME, // 2
CalendarContract.Calendars.OWNER_ACCOUNT, // 3
CalendarContract.Calendars.IS_PRIMARY // 4
};
int PROJECTION_ID_INDEX = 0;
int PROJECTION_ACCOUNT_NAME_INDEX = 1;
int PROJECTION_DISPLAY_NAME_INDEX = 2;
int PROJECTION_OWNER_ACCOUNT_INDEX = 3;
int PROJECTION_VISIBLE = 4;
cursor = contentResolver.query(calendars, EVENT_PROJECTION, null, null, null);
if (cursor.moveToFirst()) {
String calName;
long calId = 0;
String visible;
do {
calName = cursor.getString(PROJECTION_DISPLAY_NAME_INDEX);
calId = cursor.getLong(PROJECTION_ID_INDEX);
visible = cursor.getString(PROJECTION_VISIBLE);
if(visible.equals("1")){
return (int)calId;
}
} while (cursor.moveToNext());
return (int)calId;
}
return 1;
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
if (resultCode == RESULT_CANCELED) {
i++;
addEvent();
}
}
} |
Partager