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

報警在Android中

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

後10秒是gettign敬酒報警worke..but沒有默認的聲音?如何獲得聲音的,而不是在的TOA Android的報警,我怎樣才能顯示對話..?

回答

4

AlarmManager與聲音無關。您可能會將AlarmManager與鬧鐘應用混淆。歡迎您通過您的BroadcastReceiver播放聲音,儘管我沒有嘗試過。

+0

CommonsWare .. how can play sound via broadcastReceiver ..?please help me。 – 2010-09-09 13:15:58

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