Autore Topic: Aiuto date picker intervallo orario  (Letto 588 volte)

Offline punticci

  • Utente junior
  • **
  • Post: 78
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus 4
Aiuto date picker intervallo orario
« il: 17 Giugno 2013, 10:01:37 CEST »
0
Hola, avrei bisogno di un aiuto, suo realizzando un'applicazione che a seconda dell'ora impostata dall'utente (più precisamente intervallo) dovrebbe attivarsi il Wi-Fi per poi staccarsi al di fuori di questo intervallo.qualcuno può darmi delle indicazioni su come fare? Il controllo su accensione e spegnimento del WiFi non sono un problema perché ho già tutto.mi servirebbe capire come creare il date picker e come creare questo "intervallo"d'orario.grazie

Inviato dal mio Nexus 4


Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Aiuto date picker intervallo orario
« Risposta #1 il: 17 Giugno 2013, 13:09:27 CEST »
0
Metti due timepicker e fai impostare all'utente il range che vuole.

https://github.com/derekbrameyer/android-betterpickers

Offline punticci

  • Utente junior
  • **
  • Post: 78
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus 4
Re:Aiuto date picker intervallo orario
« Risposta #2 il: 17 Giugno 2013, 14:18:56 CEST »
0
Metti due timepicker e fai impostare all'utente il range che vuole.

https://github.com/derekbrameyer/android-betterpickers
ti ringrazio, ma poi l'azione dell'attivazione e disattivazione del Wi-Fi come la collego alla data/ora scelta?

Inviato dal mio Nexus 4


Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Aiuto date picker intervallo orario
« Risposta #3 il: 17 Giugno 2013, 14:26:57 CEST »
0
ti ringrazio, ma poi l'azione dell'attivazione e disattivazione del Wi-Fi come la collego alla data/ora scelta?

Imposta un AlarmManager alle due date/ora.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline punticci

  • Utente junior
  • **
  • Post: 78
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus 4
Re:Aiuto date picker intervallo orario
« Risposta #4 il: 17 Giugno 2013, 16:54:13 CEST »
0
Imposta un AlarmManager alle due date/ora.
Ma, prendo spunto da questo codice che posto:
Codice (Java): [Seleziona]
package com.vimaltuts.android.androiddatetimepicker;
import java.util.Calendar;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import java.text.DateFormat;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
import android.widget.TimePicker;
public class AndroidDateTimePickerActivity extends Activity {
        private Button timeBtn;
        DateFormat formatDateTime=DateFormat.getDateTimeInstance();
        Calendar dateTime=Calendar.getInstance();
        private TextView timeLabel;
        /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        timeLabel=(TextView)findViewById(R.id.timeTxt);
        updateLabel();
    }

    public void chooseTime(){
        new TimePickerDialog(AndroidDateTimePickerActivity.this, t, dateTime.get(Calendar.HOUR_OF_DAY), dateTime.get(Calendar.MINUTE), true).show();
    }
   
        TimePickerDialog.OnTimeSetListener t=new TimePickerDialog.OnTimeSetListener() {
                @Override
                public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                        dateTime.set(Calendar.HOUR_OF_DAY, hourOfDay);
                        dateTime.set(Calendar.MINUTE,minute);
                        /// Codice wifi ///
                        wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
                        wifiManager.setWifiEnabled(true);
                        /// FINE ///
                        updateLabel();
                }
        };
        /// WIFI Info ///
        public void run() {
           WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
           WifiInfo info = wifi.getConnectionInfo();
           String ssid = info.getSSID();

           TextView ssidTextView = (TextView) findViewById(R.id.wifiSSID);
           ssidTextView.setText(ssid);
       }
       /// FINE ///
        private void updateLabel() {
                timeLabel.setText(formatDateTime.format(dateTime.getTime()));
        }
}

Potrebbe andare cosi? è la prima volta che uso il timepicker quindi non so se potrebbe andare la cosa scusate. Ora sono fuori e quindi non posso provare il codice, più che la sintassi volevo capire se era questo il concetto. (E farei la sessa cosa però con WIFI OFF creando un altro timepicker)