Example usage for android.os CountDownTimer CountDownTimer

List of usage examples for android.os CountDownTimer CountDownTimer

Introduction

In this page you can find the example usage for android.os CountDownTimer CountDownTimer.

Prototype

public CountDownTimer(long millisInFuture, long countDownInterval) 

Source Link

Usage

From source file:com.guipenedo.pokeradar.activities.MapsActivity.java

/**
 * Manipulates the map once available.//from  www . j av a2  s.co  m
 * This callback is triggered when the map is ready to be used.
 * This is where we can add markers or lines, add listeners or move the camera. In this case,
 * we just add a marker near Sydney, Australia.
 * If Google Play services is not installed on the device, the user will be prompted to install
 * it inside the SupportMapFragment. This method will only be triggered once the user has
 * installed Google Play services and returned to the app.
 */
@Override
public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;
    mMap.setMyLocationEnabled(true);
    mMap.getUiSettings().setMyLocationButtonEnabled(true);
    mMap.getUiSettings().setZoomControlsEnabled(true);
    mMap.setOnMapLongClickListener(this);
    mMap.setOnMyLocationButtonClickListener(new GoogleMap.OnMyLocationButtonClickListener() {
        @Override
        public boolean onMyLocationButtonClick() {
            onConnected(null);
            update();
            return true;
        }
    });
    mMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
        @Override
        public void onInfoWindowClick(Marker m) {
            PMarker marker = pokemonMarkers.get(m.getId());
            if (marker == null || marker.type != PMarker.MarkerType.GYM)
                return;
            Intent gymIntent = new Intent(MapsActivity.this, GymDetailsActivity.class);
            gymIntent.putExtra("gymDetails", (PGym) marker);
            startActivity(gymIntent);
        }
    });
    mMap.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() {

        @Override
        public View getInfoWindow(Marker arg0) {
            return null;
        }

        @Override
        public View getInfoContents(final Marker m) {

            Context mContext = MapsActivity.this;

            LinearLayout info = new LinearLayout(mContext);
            info.setOrientation(LinearLayout.VERTICAL);

            TextView title = new TextView(mContext);
            title.setText(m.getTitle());
            title.setTypeface(null, Typeface.BOLD);
            title.setGravity(Gravity.CENTER);
            info.addView(title);

            final PMarker marker = pokemonMarkers.get(m.getId());
            long timestamp = -1;
            if (marker != null) {
                if (marker.type == PMarker.MarkerType.CENTER) {
                    TextView littleNotice = new TextView(mContext);
                    littleNotice.setText(R.string.scan_center_infowindow);
                    littleNotice.setGravity(Gravity.CENTER);
                    info.addView(littleNotice);
                } else if (marker.type == PMarker.MarkerType.LUREDPOKESTOP) {
                    PPokestop pokestopMarker = (PPokestop) marker;
                    timestamp = pokestopMarker.getTimestamp();
                    TextView remainingTime = new TextView(mContext);
                    String text = String.format(getString(R.string.lured_remaining), Utils.countdownFromMillis(
                            mContext, pokestopMarker.getTimestamp() - System.currentTimeMillis()));
                    remainingTime.setText(text);
                    remainingTime.setGravity(Gravity.CENTER);
                    info.addView(remainingTime);
                    TextView expireTime = new TextView(mContext);
                    expireTime.setText(Utils.timeFromMillis(pokestopMarker.getTimestamp()));
                    expireTime.setGravity(Gravity.CENTER);
                    info.addView(expireTime);
                } else if (marker.type == PMarker.MarkerType.GYM) {
                    PGym gymMarker = (PGym) marker;
                    Team team = Team.fromTeamColor(gymMarker.getTeam());
                    TextView teamName = new TextView(mContext);
                    teamName.setText(team.getName());
                    teamName.setTextColor(team.getColor());
                    teamName.setGravity(Gravity.CENTER);
                    info.addView(teamName);
                    TextView prestige = new TextView(mContext);
                    prestige.setText(String.format(getString(R.string.gym_points), gymMarker.getPoints()));
                    prestige.setGravity(Gravity.CENTER);
                    info.addView(prestige);
                    TextView clickDetails = new TextView(mContext);
                    clickDetails.setText(R.string.gym_details);
                    clickDetails.setTypeface(null, Typeface.BOLD);
                    clickDetails.setGravity(Gravity.CENTER);
                    info.addView(clickDetails);
                } else if (marker.type == PMarker.MarkerType.POKEMON) {
                    PPokemon pokemonMarker = (PPokemon) marker;
                    timestamp = pokemonMarker.getTimestamp();
                    final TextView remainingTime = new TextView(mContext);
                    remainingTime.setText(
                            String.format(getString(R.string.pokemon_despawns_time), Utils.countdownFromMillis(
                                    mContext, pokemonMarker.getTimestamp() - System.currentTimeMillis())));
                    remainingTime.setGravity(Gravity.CENTER);
                    info.addView(remainingTime);
                    TextView expireTime = new TextView(mContext);
                    expireTime.setText(Utils.timeFromMillis(pokemonMarker.getTimestamp()));
                    expireTime.setGravity(Gravity.CENTER);
                    info.addView(expireTime);
                }
                if (timestamp != -1 && (countdownMarker == null || !countdownMarker.equals(m.getId()))) {
                    countdownMarker = m.getId();
                    new CountDownTimer(timestamp - System.currentTimeMillis(), 1000) {

                        public void onTick(long millisUntilFinished) {
                            if (markers.contains(m) && m.isInfoWindowShown())
                                m.showInfoWindow();
                            else
                                cancel();
                        }

                        @Override
                        public void onFinish() {
                            countdownMarker = null;
                        }
                    }.start();
                }
            }
            return info;
        }
    });
    update();
}

From source file:com.google.android.apps.santatracker.map.TvSantaMapActivity.java

/**
 * Call when Santa is to visit a location.
 *//* w  w w  .  j av  a2 s  .  com*/
private void visitDestination(final Destination destination, boolean playSound) {

    // Only visit this location if there is a following destination
    // Otherwise out of data or at North Pole
    if (mDestinations.isLast()) {
        // App Measurement
        MeasurementManager.recordCustomEvent(mMeasurement, getString(R.string.analytics_event_category_tracker),
                getString(R.string.analytics_tracker_action_error),
                getString(R.string.analytics_tracker_error_nodata));

        // [ANALYTICS EVENT]: Error NoData
        AnalyticsManager.sendEvent(R.string.analytics_event_category_tracker,
                R.string.analytics_tracker_action_error, R.string.analytics_tracker_error_nodata);

        Toast.makeText(this, R.string.lost_contact_with_santa, Toast.LENGTH_LONG).show();
        returnToStartupActivity();
        return;
    }

    Destination nextDestination = mDestinations.getPeekNext();
    SantaLog.d(TAG, "Arrived: " + destination.identifier + " current=" + mDestinations.getCurrent().identifier
            + " next = " + nextDestination + " next id=" + nextDestination);

    // hand out the remaining presents for this location, explicit to ensure counter is always
    // in correct state and does not depend on anything else at runtime.
    final long presentsStart = destination.presentsDelivered - destination.presentsDeliveredAtDestination
            + Math.round((destination.presentsDeliveredAtDestination) * (1.0f - FACTOR_PRESENTS_TRAVELLING));

    mPresents.init(presentsStart, destination.presentsDelivered, destination.arrival, destination.departure);

    // update fragments with destinations, only update next destination if there is one
    setNextLocation(DashboardFormats.formatDestination(nextDestination));

    mMapFragment.setSantaVisiting(destination, playSound);

    // Notify dashboard to send accessibility event
    AccessibilityUtil.announceText(String.format(ANNOUNCE_ARRIVED_AT, destination.getPrintName()),
            mVerticalGridView, mAccessibilityManager);

    // cancel the countdown if it is already running
    if (mTimer != null) {
        mTimer.cancel();
    }

    // Count down until departure
    mTimer = new CountDownTimer(destination.departure - SantaPreferences.getCurrentTime(),
            DESTINATION_COUNTDOWN_UPDATEINTERVAL) {

        @Override
        public void onTick(long millisUntilFinished) {
            countdownTick();
        }

        @Override
        public void onFinish() {
            // finished at this destination, move to the next one
            travelToDestination(mDestinations.getCurrent(), mDestinations.getNext());
        }

    };
    if (mResumed) {
        mTimer.start();
    }
}

From source file:com.guardtrax.ui.screens.HomeScreen.java

public void onCreate(Bundle savedInstanceState) {
    ctx = this.getApplicationContext();

    super.onCreate(savedInstanceState);

    //restore saved instances if necessary
    if (savedInstanceState != null) {
        Toast.makeText(HomeScreen.this, savedInstanceState.getString("message"), Toast.LENGTH_LONG).show();

        GTConstants.darfileName = savedInstanceState.getString("darfileName");
        GTConstants.tarfileName = savedInstanceState.getString("tarfileName");
        GTConstants.trpfilename = savedInstanceState.getString("trpfilename");
        GTConstants.srpfileName = savedInstanceState.getString("srpfileName");
        Utility.setcurrentState(savedInstanceState.getString("currentState"));
        Utility.setsessionStart(savedInstanceState.getString("getsessionStart"));
        selectedCode = savedInstanceState.getString("selectedCode");
        lunchTime = savedInstanceState.getString("lunchTime");
        breakTime = savedInstanceState.getString("breakTime");
        signaturefileName = savedInstanceState.getString("signaturefileName");
        GTConstants.tourName = savedInstanceState.getString("tourName");
        tourTime = savedInstanceState.getString("tourTime");
        tourEnd = savedInstanceState.getLong("tourEnd");
        lunchoutLocation = savedInstanceState.getInt("lunchoutLocation");
        breakoutLocation = savedInstanceState.getInt("breakoutLocation");
        touritemNumber = savedInstanceState.getInt("touritemNumber");
        chekUpdate = savedInstanceState.getBoolean("chekUpdate");
        GTConstants.sendData = savedInstanceState.getBoolean("send_data");
        GTConstants.isTour = savedInstanceState.getBoolean("isTour");
        GTConstants.isGeoFence = savedInstanceState.getBoolean("isGeoFence");
    } else {/*from   w w w  .j a  v  a  2s.c om*/
        //set the current state
        Utility.setcurrentState(GTConstants.offShift);

        //set the default startup code to start shift
        selectedCode = "start_shift";
    }

    /*
    //Determine screen size
     if ((getResources().getConfiguration().screenLayout &      Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE) {     
         Toast.makeText(this, "Large screen",Toast.LENGTH_LONG).show();
     }
     else if ((getResources().getConfiguration().screenLayout &      Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_NORMAL) {     
         Toast.makeText(this, "Normal sized screen" , Toast.LENGTH_LONG).show();
     } 
     else if ((getResources().getConfiguration().screenLayout &      Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_SMALL) {     
         Toast.makeText(this, "Small sized screen" , Toast.LENGTH_LONG).show();
     }
     else {
         Toast.makeText(this, "Screen size is neither large, normal or small" , Toast.LENGTH_LONG).show();
     }
             
      //initialize receiver to monitor for screen on / off
    /*
      IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
      filter.addAction(Intent.ACTION_SCREEN_OFF);
      BroadcastReceiver mReceiver = new ScreenReceiver();
      registerReceiver(mReceiver, filter);
      */

    setContentView(R.layout.homescreen);

    //Create object to call the Database class
    myDatabase = new GuardTraxDB(this);
    preferenceDB = new PreferenceDB(this);
    ftpdatabase = new ftpDataBase(this);
    gtDB = new GTParams(this);
    aDB = new accountsDB(this);
    trafficDB = new trafficDataBase(this);
    tourDB = new tourDataBase(this);

    //check for updates
    if (chekUpdate) {
        //reset the preference value
        chekUpdate = false;

        //check for application updates
        checkUpdate();
    }

    //initialize the message timer
    //initializeOnModeTimerEvent();

    //get the version number and set it in constants
    String version_num = "";

    PackageManager manager = this.getPackageManager();
    try {
        PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0);
        version_num = info.versionName.toString();

    } catch (NameNotFoundException e) {
        version_num = "0.00.00";
    }
    GTConstants.version = version_num;

    //final TextView version = (TextView) findViewById(R.id.textVersion);
    //version.setText(version_num);

    //set up the animation
    animation.setDuration(500); // duration - half a second
    animation.setInterpolator(new LinearInterpolator()); // do not alter animation rate
    animation.setRepeatCount(Animation.INFINITE); // Repeat animation infinitely
    animation.setRepeatMode(Animation.REVERSE); // Reverse animation at the end so the button will fade back in

    buttonClick.setDuration(50); // duration - half a second
    buttonClick.setInterpolator(new LinearInterpolator()); // do not alter animation rate
    buttonClick.setRepeatCount(1); // Repeat animation once
    buttonClick.setRepeatMode(Animation.REVERSE); // Reverse animation at the end so the button will fade back in

    textWarning = (TextView) findViewById(R.id.txtWarning);
    textWarning.setWidth(500);
    textWarning.setGravity(Gravity.CENTER);

    //allow the text to be clicked if necessary 
    textWarning.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (GTConstants.isTour && GTConstants.tourName.length() > 1)
                displaytourInfo();
        }
    });

    //goto scan page button
    btn_scan_screen = (Button) findViewById(R.id.btn_goto_scan);

    btn_scan_screen.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            btn_scan_screen.startAnimation(buttonClick);

            //Utility.showScan(HomeScreen.this);
            scan_click(false);
        }
    });

    //goto report page button
    btn_report_screen = (Button) findViewById(R.id.btn_goto_report);
    btn_report_screen.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            btn_report_screen.startAnimation(buttonClick);

            report_click();
        }
    });

    //goto dial page button
    btn_dial_screen = (Button) findViewById(R.id.btn_goto_dial);
    btn_dial_screen.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            btn_dial_screen.startAnimation(buttonClick);

            dial_click();
        }
    });

    //microphone button
    btn_mic = (Button) findViewById(R.id.btn_mic);
    btn_mic.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            btn_mic.startAnimation(buttonClick);

            voice_click();
        }

    });

    //camera button
    btn_camera = (Button) findViewById(R.id.btn_camera);
    btn_camera.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            btn_camera.startAnimation(buttonClick);

            camera_click();
        }
    });

    //video button
    btn_video = (Button) findViewById(R.id.btn_video);
    btn_video.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            btn_video.startAnimation(buttonClick);

            video_click();
        }

    });

    // Register a callback to be invoked when this view is clicked. If this view is not clickable, it becomes clickable.
    btn_send = (Button) findViewById(R.id.btn_Send);
    btn_send.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            //prevent multiple fast clicking
            if (SystemClock.elapsedRealtime() - mLastClickTime < 2000)
                return;

            mLastClickTime = SystemClock.elapsedRealtime();

            incidentcodeSent = true;

            btn_send.startAnimation(buttonClick);

            //if start shift has not been sent then the device is in do not send data mode.  Warn the user 
            if (Utility.getcurrentState().equals(GTConstants.offShift) && !selectedCode.equals("start_shift")) {
                show_alert_title = "Error";
                show_alert_message = "You must start your shift!";
                showAlert(show_alert_title, show_alert_message, true);

                //set spinner back to start shift
                spinner.setSelection(0);
            } else {
                if (Utility.deviceRegistered()) {
                    show_alert_title = "Success";
                    show_alert_message = "Action success";
                } else {
                    show_alert_title = "Warning";
                    show_alert_message = "You are NOT registered!";

                    showAlert(show_alert_title, show_alert_message, true);
                }

                if (selectedCode.equals("start_shift")) {
                    //if shift already started
                    if (Utility.getcurrentState().equals(GTConstants.onShift)) {
                        show_alert_title = "Warning";
                        show_alert_message = "You must end shift!";

                        showAlert(show_alert_title, show_alert_message, true);

                        //set spinner back to all clear
                        spinner.setSelection(2);
                    } else {
                        ToastMessage.displayToastFromResource(HomeScreen.this, 5, Gravity.CENTER,
                                (ViewGroup) findViewById(R.id.toast_layout_root));

                        pdialog = ProgressDialog.show(HomeScreen.this, "Please wait", "Starting shift ...",
                                true);

                        //set the current state
                        Utility.setcurrentState(GTConstants.onShift);
                        setuserBanner();

                        //wait for start shift actions to complete (or timeout occurs) before dismissing wait dialog
                        new CountDownTimer(5000, 1000) {
                            @Override
                            public void onTick(long millisUntilFinished) {
                                if (start_shift_wait)
                                    pdialog.dismiss();
                            }

                            @Override
                            public void onFinish() {
                                if (!(pdialog == null))
                                    pdialog.dismiss();
                            }
                        }.start();

                        //create dar file
                        try {
                            //create the dar file name
                            GTConstants.darfileName = GTConstants.LICENSE_ID.substring(7) + "_"
                                    + Utility.getUTCDate() + "_" + Utility.getUTCTime() + ".dar";

                            //write the version to the dar file
                            Utility.write_to_file(HomeScreen.this,
                                    GTConstants.dardestinationFolder + GTConstants.darfileName,
                                    "Version;" + GTConstants.version + "\r\n", false);

                            //write the start shift event to the dar file
                            Utility.write_to_file(HomeScreen.this,
                                    GTConstants.dardestinationFolder + GTConstants.darfileName,
                                    "Start shift;" + GTConstants.currentBatteryPercent + ";"
                                            + Utility.getLocalTime() + ";" + Utility.getLocalDate() + "\r\n",
                                    true);

                            //create the tar file name if module installed
                            if (GTConstants.isTimeandAttendance) {
                                GTConstants.tarfileName = GTConstants.LICENSE_ID.substring(7) + "_"
                                        + Utility.getUTCDate() + "_" + Utility.getUTCTime() + ".tar";

                                //write the start shift event to the tar file
                                Utility.write_to_file(HomeScreen.this,
                                        GTConstants.dardestinationFolder + GTConstants.tarfileName,
                                        "Name;" + GTConstants.report_name + "\r\n" + "Start shift;"
                                                + Utility.getLocalTime() + ";" + Utility.getLocalDate()
                                                + "\r\n",
                                        false);
                            }

                        } catch (Exception e) {
                            Toast.makeText(HomeScreen.this, "error = " + e, Toast.LENGTH_LONG).show();
                        }

                        GTConstants.sendData = true;

                        //if not time and attendance then send start shift event now, otherwise wait till after location scan
                        send_event("11");

                        //set the session start time
                        SimpleDateFormat sdf = new SimpleDateFormat("MM-dd-yy HH:mm:ss");
                        Utility.setsessionStart(sdf.format(new Date()));

                        //reset the server connection flag
                        Utility.resetisConnecting();

                        //start the GPS location service
                        MainService.openLocationListener();

                        //set spinner back to all clear
                        spinner.setSelection(2);

                        setwarningText("");

                        if (GTConstants.isTimeandAttendance) {
                            show_taa_scan(true, false);
                        }
                    }

                } else if (selectedCode.equals("end_shift")) {
                    if (!Utility.getcurrentState().equals(GTConstants.onShift)
                            && GTConstants.isTimeandAttendance) {
                        show_alert_title = "Error";
                        show_alert_message = "You must end your Lunch / Break!";
                        showAlert(show_alert_title, show_alert_message, true);

                        //set spinner back to start shift
                        spinner.setSelection(2);
                    } else {
                        btn_send.setEnabled(false);
                        if (GTConstants.isTimeandAttendance) {
                            show_taa_scan(false, true);
                        } else
                            endshiftCode();
                    }
                } else {
                    if (Utility.isselectionValid(HomeScreen.this, selectedCode)) {
                        //if time and attendance then write to file
                        if (selectedCode.equalsIgnoreCase(GTConstants.lunchin)
                                || selectedCode.equalsIgnoreCase(GTConstants.lunchout)
                                || selectedCode.equalsIgnoreCase(GTConstants.startbreak)
                                || selectedCode.equalsIgnoreCase(GTConstants.endbreak)) {
                            if (GTConstants.isTimeandAttendance)
                                Utility.write_to_file(HomeScreen.this,
                                        GTConstants.dardestinationFolder + GTConstants.tarfileName,
                                        spinner.getSelectedItem().toString() + ";" + Utility.getLocalTime()
                                                + ";" + Utility.getLocalDate() + "\r\n",
                                        true);

                            if (selectedCode.equalsIgnoreCase(GTConstants.lunchin)) {
                                Utility.setcurrentState(GTConstants.onLunch);
                                Utility.setlunchStart(true);
                                setuserBanner();
                            }

                            if (selectedCode.equalsIgnoreCase(GTConstants.startbreak)) {
                                Utility.setcurrentState(GTConstants.onBreak);
                                Utility.setbreakStart(true);
                                setuserBanner();
                            }

                            if (selectedCode.equalsIgnoreCase(GTConstants.lunchout)) {
                                Utility.setcurrentState(GTConstants.onShift);
                                lunchTime = Utility.gettimeDiff(Utility.getlunchStart(),
                                        Utility.getLocalDateTime());
                                setuserBanner();
                            }

                            if (selectedCode.equalsIgnoreCase(GTConstants.endbreak)) {
                                Utility.setcurrentState(GTConstants.onShift);
                                breakTime = Utility.gettimeDiff(Utility.getbreakStart(),
                                        Utility.getLocalDateTime());
                                setuserBanner();
                            }
                        }

                        ToastMessage.displayToastFromResource(HomeScreen.this, 5, Gravity.CENTER,
                                (ViewGroup) findViewById(R.id.toast_layout_root));

                        //save the event description as may be needed for incident report
                        incidentDescription = spinner.getSelectedItem().toString();

                        //write to dar
                        Utility.write_to_file(HomeScreen.this,
                                GTConstants.dardestinationFolder + GTConstants.darfileName,
                                "Event; " + incidentDescription + ";" + Utility.getLocalTime() + ";"
                                        + Utility.getLocalDate() + "\r\n",
                                true);

                        //write to srp
                        if (GTConstants.srpfileName.length() > 1)
                            Utility.write_to_file(HomeScreen.this,
                                    GTConstants.dardestinationFolder + GTConstants.srpfileName,
                                    "Event; " + incidentDescription + ";" + Utility.getLocalTime() + ";"
                                            + Utility.getLocalDate() + "\r\n",
                                    true);

                        //send the data
                        send_event(selectedCode);

                        //ask if user wants to create an incident report.  If the last character is a space, that indicates not to ask for report
                        if (!(incidentDescription.charAt(incidentDescription.length() - 1) == ' ')
                                && !trafficIncident)
                            showYesNoAlert("Report", "Create an Incident Report?", incidentreportScreen);
                        if (!(incidentDescription.charAt(incidentDescription.length() - 1) == ' ')
                                && trafficIncident)
                            showYesNoAlert("Report", "Create a Traffic Violation?", incidentreportScreen);

                        //if last two characters are spaces then ask to write a note
                        if (incidentDescription.charAt(incidentDescription.length() - 1) == ' '
                                && incidentDescription.charAt(incidentDescription.length() - 2) == ' ')
                            showYesNoAlert("Report", "Create a Note?", createNote);

                    }

                    //set spinner back to required state
                    if (selectedCode.equalsIgnoreCase(GTConstants.lunchin))
                        spinner.setSelection(lunchoutLocation);
                    else if (selectedCode.equalsIgnoreCase(GTConstants.startbreak))
                        spinner.setSelection(breakoutLocation);
                    else
                        spinner.setSelection(2);

                }
            }
        }

    });

    //Finds a view that was identified by the id attribute from the XML that was processed in onCreate(Bundle).
    spinner = (Spinner) findViewById(R.id.spinner_list);

    //method initialize the spinner action
    initializeSpinnerControl();

    if (GTConstants.service_intent == null) {
        //Condition to check whether the Database exist and if so load data into constants
        try {
            if (preferenceDB.checkDataBase()) {
                preferenceDB.open();

                Cursor cursor = preferenceDB.getRecordByRowID("1");

                preferenceDB.close();

                if (cursor == null)
                    loadPreferenceDataBase();
                else {
                    saveInConstants(cursor);
                    cursor.close();
                }
                syncDB();
                syncFTP();
                syncftpUpload();
            } else {
                preferenceDB.open();
                preferenceDB.close();
                //Toast.makeText(HomeScreen.this, "Path = " + preferenceDB.get_path(), Toast.LENGTH_LONG).show();
                //Toast.makeText(HomeScreen.this, "No database found", Toast.LENGTH_LONG).show();

                loadPreferenceDataBase();

                syncDB();
                syncFTP();
                syncftpUpload();
            }
        } catch (Exception e) {
            preferenceDB.createDataBase();
            loadPreferenceDataBase();
            Toast.makeText(HomeScreen.this, "Creating database", Toast.LENGTH_LONG).show();
        }

        //setup the auxiliary databases
        if (!aDB.checkDataBase()) {
            aDB.open();
            aDB.close();
        }

        if (!ftpdatabase.checkDataBase()) {
            ftpdatabase.open();
            ftpdatabase.close();
        }

        if (!gtDB.checkDataBase()) {
            gtDB.open();
            gtDB.close();
        }

        if (!trafficDB.checkDataBase()) {
            trafficDB.open();
            trafficDB.close();
        }

        if (!tourDB.checkDataBase()) {
            tourDB.open();
            tourDB.close();
        }

        //get the parameters from the parameter database
        loadGTParams();

        //this code starts the main service running which contains all the event timers
        if (Utility.deviceRegistered()) {
            //this is the application started event - sent once when application starts up
            if (savedInstanceState == null)
                send_event("PU");

            initService();
        }
    }

    //if device not registered than go straight to scan screen
    if (!Utility.deviceRegistered()) {
        newRegistration = true;
        //send_data = true;
        scan_click(false);
    }

    //setup the user banner
    setuserBanner();

    //set the warning text
    setwarningText("");

}

From source file:com.mastercard.masterpasswallet.fragments.MainCardFragment.java

private void startProgressWheelTimer() {
    // Start a countdown timer so we only stay waiting a short period after a PIN has been
    // entered//from www .j a  v  a2s . c  om
    mProgressWheel.setProgress(0);
    mTimeoutTimer = new CountDownTimer(Constants.CONTACTLESS_TRANSACTION_AUTO_TIMEOUT, 100) {

        public void onTick(long millisUntilFinished) {
            // Work out the progress of the progress wheel
            int progress = (int) (((Constants.CONTACTLESS_TRANSACTION_AUTO_TIMEOUT - millisUntilFinished)
                    / (Constants.CONTACTLESS_TRANSACTION_AUTO_TIMEOUT * 1.0f)) * 360);
            mProgressWheel.setProgress(progress);

        }

        public void onFinish() {
            // Make sure the UI is up to date as we don't see the last tick of the timer
            mProgressWheel.setProgress(360);
        }
    }.start();
}

From source file:com.google.android.apps.santatracker.map.SantaMapActivity.java

/**
 * Call when Santa is en route to the given destination.
 *///from w ww. j a  va  2 s .c o m
private void travelToDestination(final Destination origin, final Destination nextDestination) {

    if (origin != null) {
        // add marker at origin position to map.
        mMapFragment.addLocation(origin);
    }

    // check if finished
    if (mDestinations.isFinished() || nextDestination == null) {
        // App Measurement
        MeasurementManager.recordCustomEvent(mMeasurement, getString(R.string.analytics_event_category_tracker),
                getString(R.string.analytics_tracker_action_finished),
                getString(R.string.analytics_tracker_error_nodata));

        // [ANALYTICS EVENT]: Error NoData after API error
        AnalyticsManager.sendEvent(R.string.analytics_event_category_tracker,
                R.string.analytics_tracker_action_finished, R.string.analytics_tracker_error_nodata);

        // No more destinations left, return to village
        returnToStartupActivity();
        return;
    }

    if (mHaveApiError) {
        // App Measurement
        MeasurementManager.recordCustomEvent(mMeasurement, getString(R.string.analytics_event_category_tracker),
                getString(R.string.analytics_tracker_action_error),
                getString(R.string.analytics_tracker_error_nodata));

        // [ANALYTICS EVENT]: Error NoData after API error
        AnalyticsManager.sendEvent(R.string.analytics_event_category_tracker,
                R.string.analytics_tracker_action_error, R.string.analytics_tracker_error_nodata);
        handleErrorFinish();
        return;
    }

    final String nextString = DashboardFormats.formatDestination(nextDestination);
    setNextLocation(nextString);
    setNextDestination(nextDestination, mSupportStreetView);
    setCurrentLocation(null);

    // get the previous position
    Destination previous = mDestinations.getPrevious();

    SantaLog.d(TAG, "Travel: " + (origin != null ? origin.identifier : "null") + " -> "
            + nextDestination.identifier + " prev=" + (previous != null ? previous.identifier : "null"));

    // if this is the very first location, move santa directly
    if (previous == null) {
        mMapFragment.setSantaVisiting(nextDestination, false);
        mPresents.init(0, nextDestination.presentsDelivered, nextDestination.arrival,
                nextDestination.departure);
    } else {
        mMapFragment.setSantaTravelling(previous, nextDestination, false);
        // only hand out X% of presents during travel
        long presentsEnd = previous.presentsDelivered
                + Math.round((nextDestination.presentsDeliveredAtDestination) * FACTOR_PRESENTS_TRAVELLING);
        mPresents.init(previous.presentsDelivered, presentsEnd, previous.departure, nextDestination.arrival);
    }

    // Notify dashboard to send accessibility event
    AccessibilityUtil.announceText(String.format(ANNOUNCE_TRAVEL_TO, nextString), mRecyclerView,
            mAccessibilityManager);

    // cancel the countdown if it is already running
    if (mTimer != null) {
        mTimer.cancel();
    }
    mTimer = new CountDownTimer(nextDestination.arrival - SantaPreferences.getCurrentTime(),
            DESTINATION_COUNTDOWN_UPDATEINTERVAL) {

        @Override
        public void onTick(long millisUntilFinished) {
            countdownTick(millisUntilFinished);
        }

        @Override
        public void onFinish() {
            // reached destination - visit destination
            visitDestination(nextDestination, true);
        }
    };
    if (mResumed) {
        mTimer.start();
    }
}

From source file:it.unime.mobility4ckan.MainActivity.java

void sendTask(final boolean shouldUpdateCountdown) {
    if (!isDeviceCurrentSensorsRegistered && !isRegistering) {
        new RegisterDevice(this).execute(datasetName);
        isRegistering = true;//from ww  w . j  a  v a2s .c  o  m
        return;
    }

    if (!isDeviceCurrentSensorsRegistered || !isGPSReady) {
        return;
    }

    String currentSpeedValue = "" + mySensor.getCurrentSpeed();
    getSensorDataToSend("speedDatastoreUUID", "Speed", currentSpeedValue);
    lastSpeedValue = currentSpeedValue;

    for (int k = 0; k < sensorList.size(); k++) {
        switch (sensorList.get(k).getType()) {
        case Sensor.TYPE_AMBIENT_TEMPERATURE: // Gradi Celsius (C)
            String currentTempValue = "" + mySensor.getCurrentTemp();
            getSensorDataToSend("temperatureDatastoreUUID", "Temperature", currentTempValue);
            lastTempValue = currentTempValue;
            break;

        case Sensor.TYPE_PRESSURE:
            String currentPressureValue = "" + mySensor.getCurrentPressure();
            getSensorDataToSend("pressureDatastoreUUID", "Pressure", currentPressureValue);
            lastPressureValue = currentPressureValue;
            break;

        case Sensor.TYPE_LIGHT: // lx
            String currentLightValue = "" + mySensor.getCurrentLight();
            getSensorDataToSend("lightDatastoreUUID", "Light", currentLightValue);
            lastLightValue = currentLightValue;
            break;

        case Sensor.TYPE_ACCELEROMETER: // m/s2
            String currentAccelerationValue = mySensor.getCurrentAcceleration();
            getSensorDataToSend("accelerometerDatastoreUUID", "Accelerometer", currentAccelerationValue);
            lastAccelerationValue = currentAccelerationValue;
            break;

        case Sensor.TYPE_GYROSCOPE: // rad/s
            String currentGyroscopeValue = mySensor.getCurrentGyroscope();
            getSensorDataToSend("gyroscopeDatastoreUUID", "Gyroscope", currentGyroscopeValue);
            lastGyroscopeValue = currentGyroscopeValue;
            break;

        case Sensor.TYPE_MAGNETIC_FIELD: // T
            String currentMagneticValue = mySensor.getCurrentMagnetic();
            getSensorDataToSend("magneticFieldDatastoreUUID", "MagneticField", currentMagneticValue);
            lastMagneticValue = currentMagneticValue;
            break;

        case Sensor.TYPE_PROXIMITY: // cm
            String currentProximityValue = "" + mySensor.getCurrentProximity();
            getSensorDataToSend("proximityDatastoreUUID", "Proximity", currentProximityValue);
            lastProximityValue = currentProximityValue;
            break;

        case Sensor.TYPE_ROTATION_VECTOR: // unita di misura sconosciuta
            String currentRotationValue = mySensor.getCurrentRotation();
            getSensorDataToSend("rotationVector", "RotationVector", currentRotationValue);
            lastRotationValue = currentRotationValue;
            break;

        case Sensor.TYPE_GRAVITY: // m/s2
            String currentGravityValue = mySensor.getCurrentGravity();
            getSensorDataToSend("gravity", "Gravity", currentGravityValue);
            lastGravityValue = currentGravityValue;
            break;

        case Sensor.TYPE_LINEAR_ACCELERATION: // m/s2
            String currentLinearAccelerationValue = mySensor.getCurrentLinearAcceleration();
            getSensorDataToSend("linearAcceleration", "LinearAcceleration", currentLinearAccelerationValue);
            lastLinearAccelerationValue = currentLinearAccelerationValue;
            break;

        case Sensor.TYPE_RELATIVE_HUMIDITY: // %
            String currentRelativeHumidity = "" + mySensor.getCurrentHumidity();
            getSensorDataToSend("relativeHumidity", "RelativeHumidity", currentRelativeHumidity);
            lastRelativeHumidity = currentRelativeHumidity;
            break;

        default:
            break;
        }
    }

    runOnUiThread(new Runnable() {
        @Override
        public void run() {
            if (shouldUpdateCountdown) {
                new CountDownTimer(countdown, 1000) {
                    public void onTick(long millisUntilFinished) {
                        countdownText.setText("" + millisUntilFinished / 1000);
                    }

                    public void onFinish() {
                    }
                }.start();
            }
        }
    });

}

From source file:org.thaliproject.nativetest.app.ConnectionEngine.java

protected synchronized void restartNotifyStateChangedTimer() {
    if (mNotifyStateChangedTimer != null) {
        mNotifyStateChangedTimer.cancel();
        mNotifyStateChangedTimer = null;
    }/*from   w w  w .j ava 2  s .  c  o  m*/

    mNotifyStateChangedTimer = new CountDownTimer(NOTIFY_STATE_CHANGED_DELAY_IN_MILLISECONDS,
            NOTIFY_STATE_CHANGED_DELAY_IN_MILLISECONDS) {
        @Override
        public void onTick(long l) {
            // Not used
        }

        @Override
        public void onFinish() {
            this.cancel();
            mNotifyStateChangedTimer = null;

            StringBuilder stringBuilder = new StringBuilder();
            stringBuilder.append("Connectivity: ");
            stringBuilder.append((mConnectionManager != null) ? mConnectionManager.getState() : "not running");
            stringBuilder.append(", discovery: ");
            stringBuilder.append((mDiscoveryManager != null) ? mDiscoveryManager.getState() : "not running");
            stringBuilder.append(", ");
            stringBuilder.append(
                    (mDiscoveryManager != null && mDiscoveryManager.isDiscovering()) ? "discovering/scanning"
                            : "not discovering/scanning");
            stringBuilder.append(", ");
            stringBuilder
                    .append((mDiscoveryManager != null && mDiscoveryManager.isAdvertising()) ? "advertising"
                            : "not advertising");
            String message = stringBuilder.toString();

            LogFragment.logMessage(message);
            MainActivity.showToast(message);
            BridgeSpot.statusConnectionEngine = ":" + message;
        }
    };

    mNotifyStateChangedTimer.start();
}

From source file:com.github.howeyc.slideshow.activities.MainActivity.java

private void startSlideshowCountDown() {
    debug("startSlideshowCountDown");
    if (remainingDisplayTime != 0 && remainingDisplayTime < AppData.getDisplayTime()) {
        debug("remainingDisplayTime: " + remainingDisplayTime + " < " + AppData.getDisplayTime()
                + ", displayTime");
        countDownTimer = new CountDownTimer((AppData.getDisplayTime() - remainingDisplayTime) * 1000,
                countdownIntervalInMilliseconds) {
            @Override//w w  w . j a va2  s . c om
            public void onTick(long l) {
                debug("unique tick!" + l / 1000);
                remainingDisplayTime = l;
            }

            @Override
            public void onFinish() {
                debug("done with this timer!");
                pageSwitcher();
                startRepeatingCountDowns();
            }
        }.start();
    } else {
        debug("no leftover displaytime!");
        startRepeatingCountDowns();
    }

}

From source file:keyboard.ecloga.com.eclogakeyboard.EclogaKeyboard.java

@Override
public void onStartInputView(EditorInfo info, boolean restarting) {
    initializeKeyboard();/*from ww w.ja va  2 s  .  c  o  m*/
    onRotate();

    if (mVoiceRecognitionTrigger != null) {
        mVoiceRecognitionTrigger.onStartInputView();
    }

    vbListenerPause = false;

    if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("random")) {
        Random rand = new Random();

        int randInt = rand.nextInt(25);

        switch (randInt) {
        case 1:
            kv.setBackgroundColor(getResources().getColor(R.color.white));
            break;
        case 2:
            kv.setBackgroundColor(getResources().getColor(R.color.black));
            break;
        case 3:
            kv.setBackgroundColor(getResources().getColor(R.color.purple));
            break;
        case 4:
            kv.setBackgroundColor(getResources().getColor(R.color.red));
            break;
        case 5:
            kv.setBackgroundColor(getResources().getColor(R.color.pink));
            break;
        case 6:
            kv.setBackgroundColor(getResources().getColor(R.color.blue));
            break;
        case 7:
            kv.setBackgroundColor(getResources().getColor(R.color.green));
            break;
        case 8:
            kv.setBackgroundColor(getResources().getColor(R.color.yellow));
            break;
        case 9:
            kv.setBackgroundColor(getResources().getColor(R.color.orange));
            break;
        case 10:
            kv.setBackgroundColor(getResources().getColor(R.color.grey));
            break;
        case 11:
            kv.setBackgroundColor(getResources().getColor(R.color.lightpurple));
            break;
        case 12:
            kv.setBackgroundColor(getResources().getColor(R.color.lightred));
            break;
        case 13:
            kv.setBackgroundColor(getResources().getColor(R.color.lightpink));
            break;
        case 14:
            kv.setBackgroundColor(getResources().getColor(R.color.lightblue));
            break;
        case 15:
            kv.setBackgroundColor(getResources().getColor(R.color.lightgreen));
            break;
        case 16:
            kv.setBackgroundColor(getResources().getColor(R.color.lightyellow));
            break;
        case 17:
            kv.setBackgroundColor(getResources().getColor(R.color.lightgrey));
            break;
        case 18:
            kv.setBackgroundColor(getResources().getColor(R.color.lightorange));
            break;
        case 19:
            kv.setBackgroundColor(getResources().getColor(R.color.darkpurple));
            break;
        case 20:
            kv.setBackgroundColor(getResources().getColor(R.color.darkorange));
            break;
        case 21:
            kv.setBackgroundColor(getResources().getColor(R.color.darkblue));
            break;
        case 22:
            kv.setBackgroundColor(getResources().getColor(R.color.darkgreen));
            break;
        case 23:
            kv.setBackgroundColor(getResources().getColor(R.color.darkred));
            break;
        case 24:
            kv.setBackgroundColor(getResources().getColor(R.color.darkyellow));
            break;
        case 25:
            kv.setBackgroundColor(getResources().getColor(R.color.darkpink));
            break;
        }
    }

    else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("pattern_1")) {
        kv.setBackgroundResource(R.drawable.pattern_1);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("pattern_2")) {
        kv.setBackgroundResource(R.drawable.pattern_2);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("pattern_3")) {
        kv.setBackgroundResource(R.drawable.pattern_3);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("pattern_4")) {
        kv.setBackgroundResource(R.drawable.pattern_4);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("pattern_5")) {
        kv.setBackgroundResource(R.drawable.pattern_5);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("pattern_6")) {
        kv.setBackgroundResource(R.drawable.pattern_6);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("pattern_7")) {
        kv.setBackgroundResource(R.drawable.pattern_7);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("pattern_8")) {
        kv.setBackgroundResource(R.drawable.pattern_8);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("pattern_9")) {
        kv.setBackgroundResource(R.drawable.pattern_9);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("pattern_10")) {
        kv.setBackgroundResource(R.drawable.pattern_10);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("pattern_11")) {
        kv.setBackgroundResource(R.drawable.pattern_11);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("pattern_12")) {
        kv.setBackgroundResource(R.drawable.pattern_12);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("pattern_13")) {
        kv.setBackgroundResource(R.drawable.pattern_13);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("pattern_14")) {
        kv.setBackgroundResource(R.drawable.pattern_14);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("pattern_15")) {
        kv.setBackgroundResource(R.drawable.pattern_15);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("pattern_16")) {
        kv.setBackgroundResource(R.drawable.pattern_16);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("pattern_17")) {
        kv.setBackgroundResource(R.drawable.pattern_17);

    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("nature_1")) {
        kv.setBackgroundResource(R.drawable.nature_1);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("nature_2")) {
        kv.setBackgroundResource(R.drawable.nature_2);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("nature_3")) {
        kv.setBackgroundResource(R.drawable.nature_3);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("nature_4")) {
        kv.setBackgroundResource(R.drawable.nature_4);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("nature_5")) {
        kv.setBackgroundResource(R.drawable.nature_5);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("nature_6")) {
        kv.setBackgroundResource(R.drawable.nature_6);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("nature_7")) {
        kv.setBackgroundResource(R.drawable.nature_7);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("nature_8")) {
        kv.setBackgroundResource(R.drawable.nature_8);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("nature_9")) {
        kv.setBackgroundResource(R.drawable.nature_9);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("nature_10")) {
        kv.setBackgroundResource(R.drawable.nature_10);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("nature_11")) {
        kv.setBackgroundResource(R.drawable.nature_11);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("nature_12")) {
        kv.setBackgroundResource(R.drawable.nature_12);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("nature_13")) {
        kv.setBackgroundResource(R.drawable.nature_13);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("nature_14")) {
        kv.setBackgroundResource(R.drawable.nature_14);

    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("black")) {
        kv.setBackgroundColor(getResources().getColor(R.color.black));
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("white")) {
        kv.setBackgroundColor(getResources().getColor(R.color.white));

    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("transparent")) {
        kv.setBackgroundColor(getResources().getColor(R.color.transparent));

    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("gradient_1")) {
        kv.setBackgroundResource(R.drawable.gradient_1);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("gradient_2")) {
        kv.setBackgroundResource(R.drawable.gradient_2);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("gradient_3")) {
        kv.setBackgroundResource(R.drawable.gradient_3);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("gradient_4")) {
        kv.setBackgroundResource(R.drawable.gradient_4);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("gradient_5")) {
        kv.setBackgroundResource(R.drawable.gradient_5);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("gradient_6")) {
        kv.setBackgroundResource(R.drawable.gradient_6);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("gradient_7")) {
        kv.setBackgroundResource(R.drawable.gradient_7);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("gradient_8")) {
        kv.setBackgroundResource(R.drawable.gradient_8);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("gradient_9")) {
        kv.setBackgroundResource(R.drawable.gradient_9);
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("gradient_10")) {
        kv.setBackgroundResource(R.drawable.gradient_10);

    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("red")) {
        kv.setBackgroundColor(getResources().getColor(R.color.red));
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("pink")) {
        kv.setBackgroundColor(getResources().getColor(R.color.pink));
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("purple")) {
        kv.setBackgroundColor(getResources().getColor(R.color.purple));
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("blue")) {
        kv.setBackgroundColor(getResources().getColor(R.color.blue));
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("green")) {
        kv.setBackgroundColor(getResources().getColor(R.color.green));
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("yellow")) {
        kv.setBackgroundColor(getResources().getColor(R.color.yellow));
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("orange")) {
        kv.setBackgroundColor(getResources().getColor(R.color.orange));
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("grey")) {
        kv.setBackgroundColor(getResources().getColor(R.color.grey));

    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("lightred")) {
        kv.setBackgroundColor(getResources().getColor(R.color.lightred));
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("lightpink")) {
        kv.setBackgroundColor(getResources().getColor(R.color.lightpink));
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("lightpurple")) {
        kv.setBackgroundColor(getResources().getColor(R.color.lightpurple));
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("lightblue")) {
        kv.setBackgroundColor(getResources().getColor(R.color.lightblue));
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("lightgreen")) {
        kv.setBackgroundColor(getResources().getColor(R.color.lightgreen));
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("lightyellow")) {
        kv.setBackgroundColor(getResources().getColor(R.color.lightyellow));
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("lightorange")) {
        kv.setBackgroundColor(getResources().getColor(R.color.lightorange));
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("lightgrey")) {
        kv.setBackgroundColor(getResources().getColor(R.color.lightgrey));

    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("darkred")) {
        kv.setBackgroundColor(getResources().getColor(R.color.darkred));
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("darkpink")) {
        kv.setBackgroundColor(getResources().getColor(R.color.darkpink));
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("darkpurple")) {
        kv.setBackgroundColor(getResources().getColor(R.color.darkpurple));
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("darkblue")) {
        kv.setBackgroundColor(getResources().getColor(R.color.darkblue));
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("darkgreen")) {
        kv.setBackgroundColor(getResources().getColor(R.color.darkgreen));
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("darkyellow")) {
        kv.setBackgroundColor(getResources().getColor(R.color.darkyellow));
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("darkorange")) {
        kv.setBackgroundColor(getResources().getColor(R.color.darkorange));
    } else if (Preferences.getDefaults("bgcolor", getApplicationContext()).equals("darkgrey")) {
        kv.setBackgroundColor(getResources().getColor(R.color.darkgrey));
    } else {
        String uploadString = Preferences.getDefaults("bgcolor", getApplicationContext());

        byte[] decodedString = Base64.decode(uploadString, Base64.URL_SAFE);
        Bitmap photo = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
        BitmapDrawable bdrawable = new BitmapDrawable(getApplication().getResources(), photo);
        kv.setBackgroundDrawable(bdrawable);
    }

    if (Preferences.getDefaults("autocapitalize", getApplicationContext()).equals("true")) {
        autoCapitalize = true;
    } else if (Preferences.getDefaults("autocapitalize", getApplicationContext()).equals("false")) {
        autoCapitalize = false;
    }

    if (Preferences.getDefaults("volumebuttons", getApplicationContext()).equals("true")) {
        volumeButtons = true;
    } else if (Preferences.getDefaults("volumebuttons", getApplicationContext()).equals("false")) {
        volumeButtons = false;
    }

    if (Preferences.getDefaults("allcaps", getApplicationContext()).equals("true")) {
        allCaps = true;
    } else if (Preferences.getDefaults("allcaps", getApplicationContext()).equals("false")) {
        allCaps = false;
    }

    if (Preferences.getDefaults("autospacing", getApplicationContext()).equals("true")) {
        autoSpacing = true;
    } else if (Preferences.getDefaults("autospacing", getApplicationContext()).equals("false")) {
        autoSpacing = false;
    }

    if (Preferences.getDefaults("changekeyboard", getApplicationContext()).equals("true")) {
        changeKeyboard = true;
    } else if (Preferences.getDefaults("changekeyboard", getApplicationContext()).equals("false")) {
        changeKeyboard = false;
    }

    if (Preferences.getDefaults("shakedelete", getApplicationContext()).equals("true")) {
        shakeDelete = true;
    } else if (Preferences.getDefaults("shakedelete", getApplicationContext()).equals("false")) {
        shakeDelete = false;
    }

    if (Preferences.getDefaults("doublespace", getApplicationContext()).equals("true")) {
        spaceDot = true;
    } else if (Preferences.getDefaults("doublespace", getApplicationContext()).equals("false")) {
        spaceDot = false;
    }

    if (Preferences.getDefaults("voiceinput", getApplicationContext()).equals("true")) {
        voiceInput = true;
    } else if (Preferences.getDefaults("voiceinout", getApplicationContext()).equals("false")) {
        voiceInput = false;
    }

    if (Preferences.getDefaults("popup", getApplicationContext()).equals("true")) {
        popupKeypress = true;
    } else if (Preferences.getDefaults("popup", getApplicationContext()).equals("false")) {
        popupKeypress = false;
    }

    if (Preferences.getDefaults("oppositecase", getApplicationContext()).equals("true")) {
        oppositeCase = true;
    } else if (Preferences.getDefaults("oppositecase", getApplicationContext()).equals("false")) {
        oppositeCase = false;
    }

    if (changeKeyboard) {
        MovementDetector.getInstance(getApplicationContext()).start();

        MovementDetector.getInstance(getApplicationContext()).addListener(new MovementDetector.Listener() {

            @Override
            public void onMotionDetected(SensorEvent event, float acceleration) {
                if (MovementDetector.direction[1].equals("LEFT")) {
                    playSwipeH();
                    onSwipeLeft();
                } else if (MovementDetector.direction[1].equals("RIGHT")) {
                    playSwipeH();
                    onSwipeRight();
                }

                if (MovementDetector.direction[0].equals("UP")) {
                    playSwipeV();
                    onSwipeUp();
                } else if (MovementDetector.direction[0].equals("DOWN")) {
                    playSwipeV();
                    onSwipeDown();
                }
            }
        });
    }

    keypresscounter1 = Preferences.getDefaults("keypresscounter1", getApplicationContext());
    keypresscounter2 = Preferences.getDefaults("keypresscounter2", getApplicationContext());
    keypresscounter3 = Preferences.getDefaults("keypresscounter3", getApplicationContext());

    keyPressCounter = Integer.parseInt(Preferences.getDefaults("keypresses", getApplicationContext()));

    time1 = Preferences.getDefaults("time1", getApplicationContext());
    time2 = Preferences.getDefaults("time2", getApplicationContext());
    time3 = Preferences.getDefaults("time3", getApplicationContext());

    time = Integer.parseInt(Preferences.getDefaults("time", getApplicationContext()));

    tTime = new CountDownTimer(60000, 1000) {
        @Override
        public void onTick(long millisUntilFinished) {
            time = time + 1;

            if (time > 300 && time <= 960 && time1.equals("false")) {
                NotificationManager notif = (NotificationManager) getSystemService(
                        Context.NOTIFICATION_SERVICE);
                Notification notify = new Notification(R.drawable.notify, "Ecloga Keyboard",
                        System.currentTimeMillis());
                PendingIntent pending = PendingIntent.getActivity(getApplicationContext(), 0,
                        new Intent(getApplicationContext(), Home.class), 0);

                notify.setLatestEventInfo(getApplicationContext(), "Warming up!", "Type more than 360 seconds",
                        pending);
                notif.notify(0, notify);

                Preferences.setDefaults("time1", "true", getApplicationContext());
            } else if (time > 960 && time <= 3600 && time2.equals("false")) {
                NotificationManager notif = (NotificationManager) getSystemService(
                        Context.NOTIFICATION_SERVICE);
                Notification notify = new Notification(R.drawable.notify, "Ecloga Keyboard",
                        System.currentTimeMillis());
                PendingIntent pending = PendingIntent.getActivity(getApplicationContext(), 0,
                        new Intent(getApplicationContext(), Home.class), 0);

                notify.setLatestEventInfo(getApplicationContext(), "Keep it up!", "Type more than 960 seconds",
                        pending);
                notif.notify(0, notify);

                Preferences.setDefaults("time2", "true", getApplicationContext());
            } else if (time > 3600 && time3.equals("false")) {
                NotificationManager notif = (NotificationManager) getSystemService(
                        Context.NOTIFICATION_SERVICE);
                Notification notify = new Notification(R.drawable.notify, "Ecloga Keyboard",
                        System.currentTimeMillis());
                PendingIntent pending = PendingIntent.getActivity(getApplicationContext(), 0,
                        new Intent(getApplicationContext(), Home.class), 0);

                notify.setLatestEventInfo(getApplicationContext(), "Typing master!",
                        "Type more than 3600 seconds", pending);
                notif.notify(0, notify);

                Preferences.setDefaults("time3", "true", getApplicationContext());
            }

            Preferences.setDefaults("time", String.valueOf(time), getApplicationContext());
        }

        @Override
        public void onFinish() {
            tTime.start();
        }
    }.start();

    if (popupKeypress) {
        kv.setPreviewEnabled(true);
    } else {
        kv.setPreviewEnabled(false);
    }

    if (shakeDelete) {
        mShaker = new ShakeListener(this);
        mShaker.setOnShakeListener(new ShakeListener.OnShakeListener() {
            public void onShake() {
                InputConnection ic = getCurrentInputConnection();
                ic.deleteSurroundingText(500, 500);
            }
        });
    }

    super.onStartInputView(info, restarting);
}

From source file:com.github.howeyc.slideshow.activities.MainActivity.java

private void startRepeatingCountDowns() {
    debug("startRepeatingCountDowns");
    countDownTimer = new CountDownTimer(AppData.getDisplayTime() * 1000, countdownIntervalInMilliseconds) {
        @Override//  ww w .  ja v  a  2  s  .  co  m
        public void onTick(long l) {
            remainingDisplayTime = l / 1000;
            debug("tick!" + remainingDisplayTime);
        }

        @Override
        public void onFinish() {
            pageSwitcher();
            countDownTimer.start();
        }
    }.start();
}