Skip to content
Snippets Groups Projects
Select Git revision
  • dc9dc3aeb3ec56b30b360838a608b4787e654eda
  • master default
2 results

alarmService.java

Blame
  • alarmService.java 1.75 KiB
    package com.speedyapps.keepyousafe;
    
    import android.app.Service;
    import android.content.Intent;
    import android.media.AudioManager;
    import android.media.MediaPlayer;
    import android.os.IBinder;
    import android.provider.MediaStore;
    import android.widget.MediaController;
    
    public class alarmService extends Service {
        MediaPlayer mediaPlayer;
        public alarmService() {
        }
    
        @Override
        public IBinder onBind(Intent intent) {
        return null;
        }
    
        @Override
        public void onCreate() {
    
            super.onCreate();
            mediaPlayer = MediaPlayer.create(this,R.raw.danger);
            forceFullVolume();
        }
    
        @Override
        public int onStartCommand(Intent intent, int flags, int startId) {
            mediaPlayer.start();
    
            forceFullVolume();
            return super.onStartCommand(intent, flags, startId);
        }
    
        public void forceFullVolume(){
            final AudioManager mAudioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
            mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC), 0);
            mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
            mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener()
            {
                @Override
                public void onCompletion(MediaPlayer mediaPlayer1)
                {
                    mediaPlayer1.start();
                }
            });
        }
        @Override
        public void onDestroy() {
            final AudioManager mAudioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
            final int originalVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
            mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, originalVolume, 0);
            mediaPlayer.stop();
            super.onDestroy();
        }
    }