List of usage examples for android.text.format Time set
public void set(Time that)
From source file:org.dmfs.webcal.fragments.CalendarItemFragment.java
@Override public void onItemClick(AdapterView<?> listView, View view, int position, long id) { Cursor cursor = (Cursor) listView.getAdapter().getItem(position); Time start = new Time(cursor.getString(cursor.getColumnIndex(WebCalReaderContract.Events.TIMZONE))); start.set(cursor.getLong(cursor.getColumnIndex(WebCalReaderContract.Events.DTSTART))); start.allDay = cursor.getInt(cursor.getColumnIndex(WebCalReaderContract.Events.IS_ALLDAY)) != 0; Time end = new Time(cursor.getString(cursor.getColumnIndex(WebCalReaderContract.Events.TIMZONE))); end.set(cursor.getLong(cursor.getColumnIndex(WebCalReaderContract.Events.DTEND))); end.allDay = start.allDay;/* w w w. ja v a2 s . c o m*/ Event event = new Event(start, end, cursor.getString(cursor.getColumnIndex(WebCalReaderContract.Events.TITLE)), cursor.getString(cursor.getColumnIndex(WebCalReaderContract.Events.DESCRIPTION)), cursor.getString(cursor.getColumnIndex(WebCalReaderContract.Events.LOCATION))); EventsPreviewActivity.show(getActivity(), event, mCalendarName, mIcon, mTitle); }
From source file:com.nextgis.firereporter.GetFiresService.java
protected void ScheduleNextUpdate(Context context, int nCommand, long nMinTimeBetweenSend, boolean bEnergyEconomy) { if (context == null) return;// w w w . j ava 2s .c o m Intent intent = new Intent(MainActivity.INTENT_NAME); intent.putExtra(RECEIVER, mUserNasaReceiver); intent.putExtra(RECEIVER_SCANEX, mScanexReceiver); intent.putExtra(COMMAND, nCommand); intent.putExtra(SOURCE, mnFilter); PendingIntent pendingIntent = PendingIntent.getService(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); // The update frequency should often be user configurable. This is not. long currentTimeMillis = System.currentTimeMillis(); long nextUpdateTimeMillis = currentTimeMillis + nMinTimeBetweenSend; Time nextUpdateTime = new Time(); nextUpdateTime.set(nextUpdateTimeMillis); AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); if (bEnergyEconomy) alarmManager.set(AlarmManager.RTC, nextUpdateTimeMillis, pendingIntent); else alarmManager.set(AlarmManager.RTC_WAKEUP, nextUpdateTimeMillis, pendingIntent); }
From source file:com.jogden.spunkycharts.pricebyvolumechart.PriceByVolumeChartFragmentAdapter.java
@Override public void bridge(DataClientInterface dataClient, DataConsumerInterface.InsertCallback iCallback) { _updateReady.set(false);//from w w w . java2s.c o m iCallback.clear(_symbol, (DataConsumerInterface) this); Pair<OHLC[], Time> pricePair = dataClient.getBulk(_symbol, null, DataClientLocalDebug.DATA_PRICE_DEF); Pair<Integer[], Time> volPair = dataClient.getBulk(_symbol, null, DataClientLocalDebug.DATA_VOL_DEF); final OHLC[] prices = pricePair.first; final Integer[] vols = volPair.first; int len = vols.length; if (prices.length != len) throw new IllegalStateException("price / volume getBulk size inconconsistency"); _updateTime.set(pricePair.second); --len; long endMs = _updateTime.toMillis(true); endMs /= GMS; endMs *= GMS; List<ContentValues> valsList = new ArrayList<ContentValues>(); Time t = new Time(); for (int i = 0; i < len; ++i) { t.set(endMs - ((len - i) * GMS)); valsList.add(_createContentValues(prices[i], vols[i], t)); /*Log.d("Data-Consumer-Get-Bulk", prices[i].toString() +" " + String.valueOf(vols[i]) + " " + t.format("%H:%M:%S")); */ } OHLC price = prices[len]; _lastGranularPriceSeg = new OHLC(price); _lastGranularVolSeg = vols[len]; _lastGranularSegTime.set(endMs); _updateReady.set(true); iCallback.insertRows(valsList, _symbol, (DataConsumerInterface) this); }
From source file:Event.java
private Time getRecurrenceEnd() { Time until = new Time(); //Calendar calendar = new GregorianCalendar(); //calendar.setTime(recurrenceEnd); //int monthDay = calendar.get(Calendar.DAY_OF_MONTH); //int month = calendar.get(Calendar.MONTH); //int year = calendar.get(Calendar.YEAR); //calendar.setTime(endDate); //int second = calendar.get(Calendar.SECOND); //int minute = calendar.get(Calendar.MINUTE); //int hour = calendar.get(Calendar.HOUR); //until.set(second, minute, hour, monthDay, month, year); //until.second++; //until.normalize(false); until.set(recurrenceEnd.getTime()); until.switchTimezone(Time.TIMEZONE_UTC); return until; }
From source file:com.android.calendar.alerts.AlarmScheduler.java
/** * Queries for all the reminders of the events in the instancesCursor, and schedules * the alarm for the next upcoming reminder. *//*from w ww. j a v a2 s . c o m*/ private static void queryNextReminderAndSchedule(Cursor instancesCursor, Context context, ContentResolver contentResolver, AlarmManagerInterface alarmManager, int batchSize, long currentMillis) { if (AlertService.DEBUG) { int eventCount = instancesCursor.getCount(); if (eventCount == 0) { Log.d(TAG, "No events found starting within 1 week."); } else { Log.d(TAG, "Query result count for events starting within 1 week: " + eventCount); } } // Put query results of all events starting within some interval into map of event ID to // local start time. Map<Integer, List<Long>> eventMap = new HashMap<Integer, List<Long>>(); Time timeObj = new Time(); long nextAlarmTime = Long.MAX_VALUE; int nextAlarmEventId = 0; instancesCursor.moveToPosition(-1); while (!instancesCursor.isAfterLast()) { int index = 0; eventMap.clear(); StringBuilder eventIdsForQuery = new StringBuilder(); eventIdsForQuery.append('('); while (index++ < batchSize && instancesCursor.moveToNext()) { int eventId = instancesCursor.getInt(INSTANCES_INDEX_EVENTID); long begin = instancesCursor.getLong(INSTANCES_INDEX_BEGIN); boolean allday = instancesCursor.getInt(INSTANCES_INDEX_ALL_DAY) != 0; long localStartTime; if (allday) { // Adjust allday to local time. localStartTime = Utils.convertAlldayUtcToLocal(timeObj, begin, Time.getCurrentTimezone()); } else { localStartTime = begin; } List<Long> startTimes = eventMap.get(eventId); if (startTimes == null) { startTimes = new ArrayList<Long>(); eventMap.put(eventId, startTimes); eventIdsForQuery.append(eventId); eventIdsForQuery.append(","); } startTimes.add(localStartTime); // Log for debugging. if (Log.isLoggable(TAG, Log.DEBUG)) { timeObj.set(localStartTime); StringBuilder msg = new StringBuilder(); msg.append("Events cursor result -- eventId:").append(eventId); msg.append(", allDay:").append(allday); msg.append(", start:").append(localStartTime); msg.append(" (").append(timeObj.format("%a, %b %d, %Y %I:%M%P")).append(")"); Log.d(TAG, msg.toString()); } } if (eventIdsForQuery.charAt(eventIdsForQuery.length() - 1) == ',') { eventIdsForQuery.deleteCharAt(eventIdsForQuery.length() - 1); } eventIdsForQuery.append(')'); // Query the reminders table for the events found. Cursor cursor = null; try { cursor = contentResolver.query(Reminders.CONTENT_URI, REMINDERS_PROJECTION, REMINDERS_WHERE + eventIdsForQuery, null, null); // Process the reminders query results to find the next reminder time. cursor.moveToPosition(-1); while (cursor.moveToNext()) { int eventId = cursor.getInt(REMINDERS_INDEX_EVENT_ID); int reminderMinutes = cursor.getInt(REMINDERS_INDEX_MINUTES); List<Long> startTimes = eventMap.get(eventId); if (startTimes != null) { for (Long startTime : startTimes) { long alarmTime = startTime - reminderMinutes * DateUtils.MINUTE_IN_MILLIS; if (alarmTime > currentMillis && alarmTime < nextAlarmTime) { nextAlarmTime = alarmTime; nextAlarmEventId = eventId; } if (Log.isLoggable(TAG, Log.DEBUG)) { timeObj.set(alarmTime); StringBuilder msg = new StringBuilder(); msg.append("Reminders cursor result -- eventId:").append(eventId); msg.append(", startTime:").append(startTime); msg.append(", minutes:").append(reminderMinutes); msg.append(", alarmTime:").append(alarmTime); msg.append(" (").append(timeObj.format("%a, %b %d, %Y %I:%M%P")).append(")"); Log.d(TAG, msg.toString()); } } } } } finally { if (cursor != null) { cursor.close(); } } } // Schedule the alarm for the next reminder time. if (nextAlarmTime < Long.MAX_VALUE) { scheduleAlarm(context, nextAlarmEventId, nextAlarmTime, currentMillis, alarmManager); } }
From source file:com.jogden.spunkycharts.pricebyvolumechart.PriceByVolumeChartFragmentAdapter.java
private Time _truncateTime(Time t, long msInterval, boolean ignoreDST, boolean inPlace) { long ms = t.toMillis(ignoreDST); ms /= msInterval;/*from ww w.ja v a2s .c om*/ ms *= msInterval; if (inPlace) { t.set(ms); return t; } else { Time nTime = new Time(); nTime.set(ms); return nTime; } }
From source file:ru.otdelit.astrid.opencrx.sync.OpencrxSyncProvider.java
private boolean isTaskChangedAfter(OpencrxTaskContainer task, OpencrxTaskContainer task2) { Time modTime = new Time(); modTime.set(task.task.getValue(Task.MODIFICATION_DATE)); Time time = new Time(); time.set(task2.task.getValue(Task.MODIFICATION_DATE)); return modTime.after(time); }
From source file:mtmo.test.mediadrm.MainActivity.java
private void setupDrmProcessButton(final int appMode) { final Button btnRegistration = (Button) findViewById(R.id.btn_registration); final Button btnSaveLicense = (Button) findViewById(R.id.btn_license); final Button btnDeregistration = (Button) findViewById(R.id.btn_deregistration); final Button btnCheckRights = (Button) findViewById(R.id.btn_check_rights); final Button btnRemoveRights = (Button) findViewById(R.id.btn_remove_rights); final Button btnStatus = (Button) findViewById(R.id.btn_check_regist); if (btnRegistration != null) { btnRegistration.setOnClickListener(new OnClickListener() { @Override/*from w w w. j a v a 2s. c om*/ public void onClick(View v) { mLogger.enter("requeseted registration..."); final TaskInfo taskInfo = new TaskInfo(TaskType.REGISTRATION, mAccountId, mServiceId, mCurrentATKNFilePath); mHandler.post(new TaskStarter(taskInfo)); } }); } if (btnSaveLicense != null) { btnSaveLicense.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { mLogger.d("requeseted getting License..."); final TaskInfo taskInfo = new TaskInfo(TaskType.LICENSE, mAccountId, mServiceId, mCurrentATKNFilePath); mHandler.post(new TaskStarter(taskInfo)); } }); } if (btnDeregistration != null) { btnDeregistration.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { mLogger.d("requeseted deregistration..."); final TaskInfo taskInfo = new TaskInfo(TaskType.DEREGISTRATION, mAccountId, mServiceId, mCurrentATKNFilePath); mHandler.post(new TaskStarter(taskInfo)); } }); } if (btnCheckRights != null) { btnCheckRights.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { mLogger.d("requeseted check License..."); TextView log = (TextView) findViewById(R.id.log); byte[] sessionId = null; MediaDrm mediaDrm = null; byte[] contentData = null; log.setText(""); try { mediaDrm = new MediaDrm(Constants.MBB_UUID); sessionId = mediaDrm.openSession(); switch (appMode) { case Constants.APP_MODE_ABS: ABSContentInfo absContentInfo = getABSContentInfo(); contentData = Utils.readPsshDataFromFile(true); mediaDrm.restoreKeys(sessionId, InitData.getPSSHTableForAndroid(contentData, absContentInfo.getVideoKid())); break; case Constants.APP_MODE_OFFLINE: contentData = Utils.readIPMPDataFromFile(true); mediaDrm.restoreKeys(sessionId, InitData.getIPMPTableForAndroid(contentData)); break; default: Toast.makeText(mContext, "Unknown App Mode", Toast.LENGTH_SHORT).show(); return; } HashMap<String, String> infoMap = mediaDrm.queryKeyStatus(sessionId); if (infoMap != null && infoMap.size() > 0) { StringBuilder sb = new StringBuilder(); Iterator<String> iterator = infoMap.keySet().iterator(); log.setText(""); Time time = new Time(); while (iterator.hasNext()) { String name = iterator.next(); time.set(Long.valueOf(infoMap.get(name))); mLogger.d("\t" + name + " = " + infoMap.get(name) + " [" + time.format2445() + "]"); sb.append( "\n\t" + name + " = " + infoMap.get(name) + " [" + time.format2445() + "]"); } log.append(sb); } mediaDrm.closeSession(sessionId); sessionId = null; Toast.makeText(MainActivity.this, "queryKeyStatus finished", Toast.LENGTH_LONG).show(); return; } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalStateException e) { e.printStackTrace(); } catch (UnsupportedSchemeException e) { e.printStackTrace(); } catch (NotProvisionedException e) { e.printStackTrace(); } catch (JSONException e) { e.printStackTrace(); } mediaDrm.closeSession(sessionId); sessionId = null; Toast.makeText(MainActivity.this, "Failure", Toast.LENGTH_LONG).show(); } }); } if (btnRemoveRights != null) { btnRemoveRights.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { mLogger.d("requeseted removing License..."); Toast.makeText(MainActivity.this, "Not implementation", Toast.LENGTH_LONG).show(); } }); } if (btnStatus != null) { btnStatus.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { mLogger.enter("Check registration Status..."); RequestParser parser = null; MediaDrm mediaDrm = null; byte[] sessionid = null; HashMap<String, String> optionalParameters = null; try { mediaDrm = new MediaDrm(Constants.MBB_UUID); sessionid = mediaDrm.openSession(); KeyRequest keyRequest = mediaDrm.getKeyRequest(sessionid, InitData.getPropertyTableForAndroid(Constants.QUERY_NAME_REGISTERED_STATE, Utils.accountIdToMarlinFormat(mAccountId), mServiceId), Constants.REQUEST_MIMETYPE_QUERY_PROPERTY, MediaDrm.KEY_TYPE_OFFLINE, optionalParameters); parser = new RequestParser(keyRequest.getData()); if (parser.parse()) { Toast.makeText(MainActivity.this, parser.getProperty(), Toast.LENGTH_LONG).show(); } else { Toast.makeText(MainActivity.this, "Failure", Toast.LENGTH_LONG).show(); } return; } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalStateException e) { e.printStackTrace(); } catch (UnsupportedSchemeException e) { e.printStackTrace(); } catch (JSONException e) { e.printStackTrace(); } catch (NotProvisionedException e) { e.printStackTrace(); } Toast.makeText(MainActivity.this, "Failure", Toast.LENGTH_LONG).show(); } }); } }
From source file:ru.otdelit.astrid.opencrx.sync.OpencrxSyncProvider.java
/** * Transmit tags// w w w . j av a 2 s . co m * * @param local * @param remote * @param idTask * @param idDashboard * @throws ApiServiceException * @throws JSONException * @throws IOException */ private boolean transmitTags(OpencrxTaskContainer local, OpencrxTaskContainer remote) throws ApiServiceException, IOException { boolean transmitted = false; String activityId = local.pdvTask.getValue(OpencrxActivity.CRX_ID); if (TextUtils.isEmpty(activityId)) return false; HashMap<String, OpencrxResourceAssignment> assignments = new HashMap<String, OpencrxResourceAssignment>(); for (OpencrxResourceAssignment assignment : invoker.resourceAssignmentsShowForTask(activityId)) assignments.put(assignment.getResourceId(), assignment); HashSet<String> localTags = new HashSet<String>(); HashSet<String> remoteTags = new HashSet<String>(); for (Metadata item : local.metadata) if (OpencrxDataService.TAG_KEY.equals(item.getValue(Metadata.KEY))) localTags.add(item.getValue(OpencrxDataService.TAG)); if (remote != null && remote.metadata != null) for (Metadata item : remote.metadata) if (OpencrxDataService.TAG_KEY.equals(item.getValue(Metadata.KEY))) remoteTags.add(item.getValue(OpencrxDataService.TAG)); if (!localTags.equals(remoteTags)) { for (String label : localTags) { if (labelMap.containsKey(label) && !remoteTags.contains(label)) { String resourceId = labelMap.get(label); try { invoker.taskAssignResource(activityId, resourceId); } catch (ApiServiceException ex) { // Possible internal server error if resource is bad formed - ignore it } transmitted = true; } } for (String label : remoteTags) { if (labelMap.containsKey(label) && !localTags.contains(label)) { String resourceId = labelMap.get(label); OpencrxResourceAssignment assignment = assignments.get(resourceId); if (assignment == null || assignment.getAssignmentDate() == null) continue; Time assignTime = new Time(); assignTime.set(assignment.getAssignmentDate().getTime()); if (lastSync.after(assignTime)) { try { invoker.resourceAssignmentDelete(activityId, assignment.getAssignmentId()); } catch (IOException ex) { // Possible internal server error if we don't have rights to delete this - ignore it } } } } } return transmitted; }
From source file:de.ribeiro.android.gso.dataclasses.Pager.java
/** * * Erzeugt aus dem WeekData-Objekt eine List aus TimeTableViewObject * * @param weekData//from w w w.j a v a 2 s . co m * @param currentDay * @return * @author Tobias Janssen */ private List<TimetableViewObject> createTimetableDayViewObject(WeekData weekData, Calendar currentDay) { List<TimetableViewObject> result = new ArrayList<TimetableViewObject>(); List<Lesson> schulstunden = GetSchulstunden(); currentDay.setTimeZone(TimeZone.getTimeZone("UTC")); // leeren Stundenplan erstellen for (int std = 0; std < schulstunden.size(); std++) { result.add(new TimetableViewObject(timeslots[std + 1], "", "#000000")); } boolean nothingAdded = true; // alle events durchgehen for (int i = 0; i < weekData.events.size(); i++) { ICalEvent event = weekData.events.get(i); // prfen, ob event im gewnschten Jahr und tag ist if (event.DTSTART.get(Calendar.YEAR) == currentDay.get(Calendar.YEAR) && event.DTSTART.get(Calendar.DAY_OF_YEAR) == currentDay.get(Calendar.DAY_OF_YEAR)) { // ja, dann schulstunde des events herausfinden Time st = new Time(); st.set(event.DTSTART.getTimeInMillis()); int start = GetSchulstundeOfDateTime(st); Time et = new Time(); et.set(event.DTEND.getTimeInMillis() - 60000); int end = GetSchulstundeOfDateTime(et); // ende der schulstunde herausfinden if (start != -1) { for (int h = start; h <= end; h++) { nothingAdded = false; if (result.get(h).row2 == "") { if (event.UID.equalsIgnoreCase("deleted")) { result.set(h, new TimetableViewObject(timeslots[h + 1], "---" + " --- " + " --- ", "#FF0000")); } else { String color = "#000000"; if (event.UID.equalsIgnoreCase("diff")) color = "#FF0000"; if (weekData.typeId.equalsIgnoreCase("4")) { result.set(h, new TimetableViewObject(timeslots[h + 1], event.DESCRIPTION + " " + event.SUMMARY, color)); } else { result.set(h, new TimetableViewObject(timeslots[h + 1], event.DESCRIPTION.replace(weekData.elementId, "") + " " + event.SUMMARY + " " + event.LOCATION, color)); } } } else { // Stundendoppelbelegung if (weekData.typeId.equalsIgnoreCase("4")) { result.get(h).row2 += "\r\n" + event.DESCRIPTION + " " + event.SUMMARY + " "; } else { result.get(h).row2 += "\r\n" + event.DESCRIPTION.replace(weekData.elementId, "") + " " + event.SUMMARY + " " + event.LOCATION; } } } } else _logger.Error("No matching lesson hour for event found " + event.DTSTART.getTime()); } } if (hideEmptyHours) { int i = 0; boolean done = false; while (!done) { if (i < result.size()) { if (result.get(i).row2.equalsIgnoreCase("")) { result.remove(i); } else { i++; } } else done = true; } } // prfen, ob gar keine Stunden vorhanden sind if (nothingAdded) { result.clear(); result.add(new TimetableViewObject("", "kein Unterricht", "#000000")); } return result; }