Advertisement
Guest User

Untitled

a guest
Jul 8th, 2012
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.34 KB | None | 0 0
  1. //Main.Java:
  2.  
  3.  
  4. package alarm.starter;
  5.  
  6. import java.util.Calendar;
  7.  
  8. import android.os.Bundle;
  9. import android.app.Activity;
  10. import android.app.AlarmManager;
  11. import android.app.PendingIntent;
  12. import android.content.Intent;
  13. import android.view.Menu;
  14. import android.view.MenuItem;
  15. import android.view.View;
  16. import android.widget.Toast;
  17. import android.support.v4.app.NavUtils;
  18.  
  19. public class Main extends Activity {
  20.  
  21.     @Override
  22.     public void onCreate(Bundle savedInstanceState) {
  23.         super.onCreate(savedInstanceState);
  24.         setContentView(R.layout.main);
  25.     }
  26.  
  27.     @Override
  28.     public boolean onCreateOptionsMenu(Menu menu) {
  29.         getMenuInflater().inflate(R.menu.main, menu);
  30.         return true;
  31.     }
  32.     public void setAlarm(View view) {
  33.         //Create an offset from the current time in which the alarm will go off.
  34.         Calendar cal = Calendar.getInstance();
  35.         cal.add(Calendar.SECOND, 5);
  36.  
  37.         //Create a new PendingIntent and add it to the AlarmManager
  38.         Intent intent = new Intent(this, AlarmReceiverActivity.class);
  39.         intent.setAction("alarm.starter.AlarmReceiverActivity");
  40.         PendingIntent pendingIntent = PendingIntent.getActivity(this,
  41.             12345, intent, PendingIntent.FLAG_CANCEL_CURRENT);
  42.         AlarmManager am =
  43.             (AlarmManager)getSystemService(Activity.ALARM_SERVICE);
  44.         am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),
  45.                 pendingIntent);
  46.        
  47.        
  48.        
  49.        
  50.         Toast.makeText(
  51.                 this /* context */,
  52.                 "Neuer Alarm erstellt in 10 Sekunden!",
  53.                 Toast.LENGTH_LONG).show();
  54.     }
  55.  
  56.    
  57. }
  58.  
  59.  
  60.  
  61.  
  62. //AlarmReceiverActivity.java:
  63. package alarm.starter;
  64.  
  65. import java.io.IOException;
  66.  
  67. import android.app.Activity;
  68. import android.app.Application;
  69. import android.app.Notification;
  70. import android.app.NotificationManager;
  71. import android.app.PendingIntent;
  72. import android.content.BroadcastReceiver;
  73. import android.content.Context;
  74. import android.content.Intent;
  75. import android.media.AudioManager;
  76. import android.media.MediaPlayer;
  77. import android.media.RingtoneManager;
  78. import android.net.Uri;
  79. import android.os.Bundle;
  80. import android.view.View;
  81. import android.view.View.OnTouchListener;
  82. import android.view.Window;
  83. import android.view.WindowManager;
  84. import android.widget.Button;
  85. import android.widget.Toast;
  86. public class AlarmReceiverActivity extends Activity {
  87.     private MediaPlayer mMediaPlayer;
  88.      
  89.     @Override
  90.     public void onCreate(Bundle savedInstanceState) {
  91.         super.onCreate(savedInstanceState);
  92.         this.requestWindowFeature(Window.FEATURE_NO_TITLE);
  93.         this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
  94.                 WindowManager.LayoutParams.FLAG_FULLSCREEN);
  95.         setContentView(R.layout.alarm);
  96.  
  97.         Button stopAlarm = (Button) findViewById(R.id.stopAlarm);
  98.         stopAlarm.setOnClickListener(new Button.OnClickListener() {  
  99.         public void onClick(View v)
  100.             {
  101.             mMediaPlayer.stop();
  102.             finish();            }
  103.          });
  104.  
  105.         playSound(this, getAlarmUri());
  106.     }
  107.  
  108.     private void playSound(Context context, Uri alert) {
  109.         mMediaPlayer = new MediaPlayer();
  110.         try {
  111.             mMediaPlayer.setDataSource(context, alert);
  112.             final AudioManager audioManager = (AudioManager) context
  113.                     .getSystemService(Context.AUDIO_SERVICE);
  114.             if (audioManager.getStreamVolume(AudioManager.STREAM_ALARM) != 0) {
  115.                 mMediaPlayer.setAudioStreamType(AudioManager.STREAM_ALARM);
  116.                 mMediaPlayer.prepare();
  117.                 mMediaPlayer.start();
  118.             }
  119.         } catch (IOException e) {
  120.             System.out.println("OOPS");
  121.         }
  122.     }
  123.  
  124.         //Get an alarm sound. Try for an alarm. If none set, try notification,
  125.         //Otherwise, ringtone.
  126.     private Uri getAlarmUri() {
  127.         Uri alert = RingtoneManager
  128.                 .getDefaultUri(RingtoneManager.TYPE_ALARM);
  129.         if (alert == null) {
  130.             alert = RingtoneManager
  131.                     .getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
  132.             if (alert == null) {
  133.                 alert = RingtoneManager
  134.                         .getDefaultUri(RingtoneManager.TYPE_RINGTONE);
  135.             }
  136.         }
  137.         return alert;
  138.     }
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement