I am quite new to android.I am developing one App in Which I ant to set events automatically. this is my Code ,I am referring http://developer.android.com/guide/topics/providers/calendar-provider.html
public boolean setReminder(int SelectedHour,int SelectedMinute,int NewHour,int NewMinute)
{
try{
long calID = 3;
long startMillis = 0;
long endMillis = 0;
Calendar StartTime = Calendar.getInstance();
StartTime.set(StartTime.YEAR,StartTime.MONTH,StartTime.DAY_OF_MONTH,SelectedHour,SelectedMinute);
startMillis = StartTime.getTimeInMillis();
Calendar EndTime = Calendar.getInstance();
int NewMonth = StartTime.MONTH+1;int NewDay = StartTime.DAY_OF_MONTH;
EndTime.set(StartTime.YEAR,NewMonth,NewDay,NewHour,NewMinute);
endMillis = EndTime.getTimeInMillis();
TimeZone tz = TimeZone.getDefault();
ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();
values.put(CalendarContract.Events.DTSTART, startMillis);
values.put(CalendarContract.Events.DTEND, endMillis);
values.put(CalendarContract.Events.TITLE, "Jazzercise");
values.put(CalendarContract.Events.DESCRIPTION, "Group workout");
values.put(CalendarContract.Events.CALENDAR_ID, calID);
values.put(CalendarContract.Events.EVENT_TIMEZONE, tz.getID());
//Getting Problem in Line Below
Uri uri = cr.insert(CalendarContract.Events.CONTENT_URI,values);
// get the event ID that is the last element in the Uri
long eventID = Long.parseLong(uri.getLastPathSegment());
Uri.Builder builder = CalendarContract.CONTENT_URI.buildUpon();
builder.appendPath("time");
ContentUris.appendId(builder, startMillis);
Intent intent = new Intent(Intent.ACTION_VIEW).setData(builder.build());
startActivity(intent);
return true;
}
catch (Exception ex)
{
ex.printStackTrace();
return false;
}
I am getting RedMark below the Line
Uri uri = cr.insert(CalendarContract.Events.CONTENT_URI,values);
error is saying Call requires permission which may be rejected by user.code should explicitly check to see if permission is available...
I hav already added permissions like android.permission.ACCESS_FINE_LOCATION and android.permission.ACCESS_COARSE_LOCATION in my manifest File
though my Application runs but when i call the Calender Intent it gives me Webpage Not Availble.
I also tried like Adding events date and time in android calendar
but still its not working.
thanks in advance..