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
Hai visto questo? http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/index.html#Alarm – user931366