13
13
import android .net .Uri ;
14
14
import android .os .Bundle ;
15
15
import android .support .v4 .app .FragmentActivity ;
16
+ import android .text .format .Time ;
16
17
import android .util .Log ;
17
18
import android .view .View ;
18
19
import android .widget .*;
27
28
import com .quickblox .customobjects .QBCustomObjects ;
28
29
import com .quickblox .customobjects .model .QBCustomObject ;
29
30
30
- public class EventListActivity extends FragmentActivity {
31
+ public class EventListActivity < SettingActivity > extends FragmentActivity {
31
32
private ListView event_list ;
32
33
private EventAdapter eventAdapter ;
33
34
private static String calanderURL = "content://com.android.calendar/calendars" ;
34
-
35
+ private static String calanderEventURL = "content://com.android.calendar/events" ;
36
+ private static String calanderRemiderURL = "content://com.android.calendar/reminders" ;
37
+
35
38
@ Override
36
39
public void onCreate (Bundle savedInstanceState ) {
37
40
super .onCreate (savedInstanceState );
@@ -58,11 +61,105 @@ public void onError(List<String> errors) {
58
61
public void onAddtoCalender (View view ) {
59
62
View v = (View ) view .getParent ();
60
63
TextView EventName = (TextView ) v .findViewById (R .id .event_name );
61
- String event_name = EventName .getText ().toString ();
64
+ final String event_name = EventName .getText ().toString ();
62
65
TextView EventDate = (TextView ) v .findViewById (R .id .event_date );
63
66
String event_date = EventDate .getText ().toString ();
64
67
TextView EventRepeat = (TextView ) v .findViewById (R .id .event_repeat );
65
- String event_repeat = EventRepeat .getText ().toString ();
68
+ final String event_repeat = EventRepeat .getText ().toString ();
69
+ String [] num = {"" ,"" ,"" };
70
+
71
+ int j = 0 ;
72
+ int n = 0 ;
73
+ for (j = 0 ; j < event_date .length (); j ++){
74
+ if (event_date .charAt (j ) != '/' ){
75
+ num [0 ] = num [0 ] + event_date .charAt (j );
76
+ }else {
77
+ break ;
78
+ }
79
+ }
80
+ n = j + 1 ;
81
+ for (j = n ; j < event_date .length (); j ++){
82
+ if (event_date .charAt (j ) != '/' ){
83
+ num [1 ] = num [1 ] + event_date .charAt (j );
84
+ }else {
85
+ break ;
86
+ }
87
+ }
88
+ n = j + 1 ;
89
+ for (j = n ; j < event_date .length (); j ++){
90
+ if (event_date .charAt (j ) != '/' ){
91
+ num [2 ] = num [2 ] + event_date .charAt (j );
92
+ }else {
93
+ break ;
94
+ }
95
+ }
96
+
97
+ final int Task_year = Integer .parseInt (num [0 ]);
98
+ final int Task_month = Integer .parseInt (num [1 ]);
99
+ final int Task_day = Integer .parseInt (num [2 ]);
100
+
101
+ AlertDialog .Builder builder = new AlertDialog .Builder (this );
102
+ builder .setTitle ("Confirm" );
103
+ builder .setMessage ("Do you want to add to google calendar?" );
104
+
105
+ builder .setPositiveButton ("Yes" , new DialogInterface .OnClickListener () {
106
+ @ Override
107
+ public void onClick (DialogInterface dialogInterface , int i ) {
108
+
109
+ String calId = "" ;
110
+ Cursor userCursor = getContentResolver ().query (Uri .parse (calanderURL ), null ,
111
+ null , null , null );
112
+ if (userCursor .getCount () > 0 ){
113
+ userCursor .moveToFirst ();
114
+ calId = userCursor .getString (userCursor .getColumnIndex ("_id" ));
115
+
116
+ }
117
+ ContentValues event = new ContentValues ();
118
+ event .put ("title" , event_name );
119
+ event .put ("description" , event_name );
120
+ event .put ("calendar_id" ,calId );
121
+ if (event_repeat .equals ("356" )){
122
+ event .put ("rrule" , "FREQ=YEARLY" );
123
+ }
124
+ else if (event_repeat .equals ("31" )){
125
+ event .put ("rrule" , "FREQ=MONTHLY" );
126
+ }
127
+ else if (event_repeat .equals ("7" )){
128
+ event .put ("rrule" , "FREQ=WEEKLY" );
129
+ }
130
+ else if (event_repeat .equals ("1" )){
131
+ event .put ("rrule" , "FREQ=DAILY" );
132
+ }
133
+ else if (event_repeat .equals ("0" )){
134
+ }
135
+
136
+
137
+
138
+ Calendar mCalendar = Calendar .getInstance ();
139
+ mCalendar .set (Task_year ,Task_month - 1 ,Task_day );
140
+ mCalendar .set (Calendar .HOUR_OF_DAY ,12 );
141
+ long start = mCalendar .getTime ().getTime ();
142
+ mCalendar .set (Calendar .HOUR_OF_DAY ,23 );
143
+ long end = mCalendar .getTime ().getTime ();
144
+
145
+ event .put ("dtstart" , start );
146
+ event .put ("dtend" , end );
147
+ event .put ("hasAlarm" ,1 );
148
+ event .put ("eventTimezone" , Time .getCurrentTimezone ());
149
+
150
+ Uri newEvent = getContentResolver ().insert (Uri .parse (calanderEventURL ), event );
151
+ long id = Long .parseLong ( newEvent .getLastPathSegment () );
152
+ ContentValues values1 = new ContentValues ();
153
+ values1 .put ( "event_id" , id );
154
+ values1 .put ( "method" , 1 );
155
+ values1 .put ( "minutes" , 10 );
156
+ getContentResolver ().insert (Uri .parse (calanderRemiderURL ), values1 );
157
+ Toast .makeText (EventListActivity .this , "Successful" , Toast .LENGTH_LONG ).show ();
158
+
159
+ }
160
+ });
161
+
162
+ builder .setNegativeButton ("No" ,null );
66
163
67
164
}
68
165
protected void setEventAdapter (ArrayList <QBCustomObject > customObjects ) {
0 commit comments