Example usage for android.text.format Time set

List of usage examples for android.text.format Time set

Introduction

In this page you can find the example usage for android.text.format Time set.

Prototype

public void set(Time that) 

Source Link

Document

Copy the value of that to this Time object.

Usage

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;
}