2010-09-09 5 views
2
public class Alarm extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     Intent intent = new Intent(this, AlarmReceiver.class); 

     PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, 
     intent, PendingIntent.FLAG_ONE_SHOT); 

     AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); 
     alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (10 * 1000), pendingIntent); 
     Toast.makeText(this, "Alarm set", Toast.LENGTH_LONG).show(); 
    } 
} 

etAlarme Dans Android

public final class AlarmReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     Toast.makeText(context, "Alarm worked.", Toast.LENGTH_LONG).show(); 
    } 
} 

Au bout de 10 secondes suis pain grillé gettign comme alarme worke..but pas de son défaut? Comment obtenir le son de l'alarme dans Android et au lieu de Toas comment puis-je afficher une dialogue..?

Répondre

4

AlarmManager n'a rien à voir avec les sons. Vous êtes peut-être confus AlarmManager avec une application de réveil. Vous êtes invités à jouer un son via votre BroadcastReceiver, même si je n'ai pas essayé cela.

+0

CommonsWare ... Comment puis-je jouer du son via broadcastReceiver ..? S'il vous plaît aidez-moi. –

0
NotificationManager nm; 
@Override 
public void onReceive(Context context, Intent intent) { 
    nm = (NotificationManager) context.getSystemService(
     Context.NOTIFICATION_SERVICE); 
    CharSequence from = "Check your.."; 
    CharSequence message = "It's time !"; 
    PendingIntent contentIntent = PendingIntent.getActivity(context, 0, 
     new Intent(), 0); 
    Notification notif = new Notification(R.drawable.ic_launcher, 
     "ut text", System.currentTimeMillis()); 
    notif.setLatestEventInfo(context, from, message, contentIntent); 
    notif.defaults |= Notification.DEFAULT_SOUND; 
    notif.flags |= Notification.FLAG_AUTO_CANCEL; 
    nm.notify(1, notif); 
Questions connexes