2012-04-02 12 views
12

Sono abbastanza nuovo per Android ma ho già qualche esperienza con Java stesso. Ora vorrei installare un'app che richiede ora e data e quindi imposta una sveglia. Ho già controllato l'apis di Google e molte altre cose, ma o non lo capisco o è obsoleto.AlarmClock per principianti - Android

Qualcuno può aiutarmi a impostare quella sveglia mentre spiega come funziona?

Grazie :)

+0

Hai visto questo? http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/index.html#Alarm – user931366

risposta

14

Questo è un codice di lavoro nella versione 10. È necessario impostare l'intenzione di avviare una nuova istanza di AlarmClock. assicurati di assegnare le costanti EXTRA_HOUR e EXTRA_MINUTE ai tuoi nomi di variabili o costanti hard coded. In questo esempio sono codificati per l'ora immessa dall'utente prelevata dal calendario (che si trova in java.util.Calendar).

Intent openNewAlarm = new Intent(AlarmClock.ACTION_SET_ALARM); 
     openNewAlarm.putExtra(AlarmClock.EXTRA_HOUR, hour_alarm); 
     openNewAlarm.putExtra(AlarmClock.EXTRA_MINUTES, minute_alarm); 
     startActivity(openNewAlarm); 

questa sezione successiva ottiene l'ora corrente dall'orologio interno e lo restituisce in un TimePicker Qui l'utente può successivo immettere un nuovo tempo e restituirlo al intenti per impostare un nuovo allarme.

public Dialog onCreateDialog(Bundle savedInstanceState) { 
     // Use the current time as the default values for the picker 

     final Calendar c = Calendar.getInstance(); 
     hour_local = c.get(Calendar.HOUR_OF_DAY); 
     minute_local = c.get(Calendar.MINUTE); 

     // Create a new instance of TimePickerDialog and return it 
     return new TimePickerDialog(getActivity(), this, hour_local, minute_local, 
       DateFormat.is24HourFormat(getActivity())); 
    } 

Per utilizzare un TimePicker creare una classe statica interna, quella che si trova all'interno della attività le chiama. Guarda questo http://developer.android.com/reference/android/widget/TimePicker.html

+0

Perché il downvote? –

+0

beh una cosa per le persone (come me) che colpiscono questo post ~ è che usa un approccio deprecato: 'onCreateDialog' all'interno di una [Activity] (http://developer.android.com/reference/android/app/Activity. html) in questi giorni usano un 'DialogFragment' in questa [guida di dialogo] (http://developer.android.com/guide/topics/ui/controls/pickers.html) – pellekrogholt

+4

" deprecato "di una persona è un altro" funziona su dispositivi precedenti ". –