2011-04-09 17 views
8

Desde el nivel API 9 (2.3) se puede establecer una alarma mediante una intención:Establecer una alarma (como en el despertador) usando las intenciones

Intent i = new Intent(AlarmClock.ACTION_SET_ALARM); 
i.putExtra(AlarmClock.EXTRA_HOUR, 9); 
i.putExtra(AlarmClock.EXTRA_MINUTES, 37); 
startActivity(i); 

¿Hay alguna forma de establecer una alarma de forma similar (sin papeles ¿API?) Para niveles de API más bajos?

Además, si alguien conoce algún método similar para los relojes de alarma sin stock (such as ones listed here I.E. HTC Despertador, Despertador de Desenfoque Moto, etc ...) Lo agradecería mucho.

Respuesta

3

En toda mi investigación posterior no pude encontrar ninguna manera de hacerlo, así que supongo que la respuesta es NO hasta que se demuestre lo contrario.

2

Esto es obvio, pero solo quiero estar seguro: ¿ha considerado usar el AlarmManager? Android.com example

+6

AlarmManager no se usa para configurar la alarma del reloj, sino que se usa para programar la ejecución de servicios. Es molesto que solo tenga el nombre que esperas para configurar la alarma. – stealthcopter

2

Sí, esto funciona exactamente. Lo intenté, pero ¿alguien sabe si puedo cancelar el tiempo de alarma de mi aplicación?

En cuanto a su pregunta, no. Pero creo que no es posible usar en API más bajas, ya que solo funciona por encima del nivel 9.

El android.provider.AlarmClock no se puede reconocer en niveles inferiores.

Cuestiones relacionadas