2013-03-26 3 views
-4

Как я могу воспроизвести уведомление о тревоге в течение определенного периода времени в Android (например, в течение 10 минут непрерывно)?Как воспроизвести уведомление о тревоге в течение 10 минут

public class AlarmReciver extends BroadcastReceiver{ 

private static int NOTIFICATION_ID = 1; 
Bundle bundle; 
int notificationId = 0; 
AudioManager audioManager; 
@Override 
public void onReceive(Context context, Intent intent) { 
// TODO Auto-generated method stub 
    try{ 
    audioManager = (AudioManager) context.getSystemService (Context.AUDIO_SERVICE); 
    audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL); 
    int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); 
    audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, maxVolume, 0); 
     //audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC), 0); 
    notificationId = intent.getExtras().getInt("notificationId"); 
    NotificationManager manger = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); 
Notification notification = new Notification(R.drawable.ic_launcher, "YourBestSelfApp", System.currentTimeMillis()); 
notification.flags |= Notification.FLAG_AUTO_CANCEL; 
notification.defaults = Notification.DEFAULT_VIBRATE|Notification.DEFAULT_LIGHTS; 
notification.sound = Uri.parse("android.resource://"+context.getPackageName()+"/"+R.raw.iphone_5_original); 
Intent intent1 = new Intent(context,WelcomeActivity.class); 
intent1.putExtra("activityFrom", "notificationAlarm"); 
PendingIntent activity = PendingIntent.getActivity(context,NOTIFICATION_ID + 1, intent1, PendingIntent.FLAG_UPDATE_CURRENT); 
notification.setLatestEventInfo(context, "hello","", activity); 
notification.number = 1; 
manger.notify(notificationId, notification); 
    }catch (Exception e) { 
    // TODO: handle exception 
    e.printStackTrace(); 
      } 
     } 
+1

[Добро пожаловать в Stackoverflow] (http://stackoverflow.com/faq#dontask) – RobinHood

+0

В чем вопрос на самом деле ??? – Gunaseelan

ответ

0

// Контакты SyncBroadcast.class, это может быть деятельность или вразброс приемника или услуги

Intent intent = new Intent(this,ContactsSyncBroadcast.class); 
PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 
       0, intent, PendingIntent.FLAG_UPDATE_CURRENT); 
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE); 
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,10*60*1000,10*60*1000, pendingIntent); 

сигнализация будет запускать каждые 10 минут.

+0

Я хочу установить длительность сигнала тревоги, чтобы не повторять сигнал тревоги непрерывно каждые 10 минут, я очищаю ??? – user2099162

Смежные вопросы