2012-04-02 16 views
12

Soy bastante nuevo en Android pero ya tengo cierta experiencia con Java. Ahora me gustaría configurar una aplicación que pida hora y fecha y luego configure una alarma. Ya he consultado las API de Google y muchas otras cosas, pero o no lo entiendo o está desactualizado.AlarmClock para principiantes - Android

¿Alguien me puede ayudar a configurar ese despertador mientras explica cómo funciona?

Gracias :)

+0

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

Respuesta

14

Este es el código de trabajo en la versión 10. Es necesario establecer una intención de iniciar una nueva instancia de la AlarmClock. asegúrese de asignar las constantes EXTRA_HOUR y EXTRA_MINUTE a sus propios nombres de variables o constantes codificadas. En este ejemplo, están codificados para el tiempo ingresado por el usuario tomado del Calendario (ubicado en 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); 

esta sección siguiente obtiene la hora actual del reloj interno y lo devuelve en un TimePickerAquí el usuario puede introducir un nuevo próxima vez y devolverlo a la intención de configurar una nueva alarma.

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

Para utilizar un TimePicker crear una clase estática interna, que está dentro de la actividad de las llamadas de TI. Mira esto http://developer.android.com/reference/android/widget/TimePicker.html

+0

¿Por qué el voto a favor? –

+0

bueno, una cosa para las personas (como yo) que entran en esta publicación ~ es que usa un enfoque obsoleto: 'onCreateDialog' dentro de [Activity] (http://developer.android.com/reference/android/app/Activity. html) estos días usan un 'DialogFragment' alineado en esta [guía de diálogo] (http://developer.android.com/guide/topics/ui/controls/pickers.html) – pellekrogholt

+4

Una persona es" obsoleta "es la de otro" funciona en dispositivos más antiguos ". –