private MediaPlayer mMediaPlayer;
@Override
- public void onCreate(Bundle savedInstanceState) {
+ public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.alarm);
- Button stopAlarm = (Button) findViewById(R.id.stopAlarm);
+ final Button stopAlarm = (Button) findViewById(R.id.stopAlarm);
stopAlarm.setOnTouchListener(new OnTouchListener() {
- public boolean onTouch(View arg0, MotionEvent arg1) {
+ @Override
+ public boolean onTouch(final View arg0, final MotionEvent arg1) {
mMediaPlayer.stop();
finish();
return false;
playSound(this, getAlarmUri());
}
- private void playSound(Context context, Uri alert) {
+ private void playSound(final Context context, final Uri alert) {
mMediaPlayer = new MediaPlayer();
try {
mMediaPlayer.setDataSource(context, alert);
mMediaPlayer.start();
}
} catch (IOException e) {
- System.out.println("OOPS");
+ e.printStackTrace();
}
}
-
- //Get an alarm sound. Try for an alarm. If none set, try notification,
- //Otherwise, ringtone.
- private Uri getAlarmUri() {
- Uri alert = RingtoneManager
- .getDefaultUri(RingtoneManager.TYPE_ALARM);
- if (alert == null) {
- alert = RingtoneManager
- .getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
- if (alert == null) {
- alert = RingtoneManager
- .getDefaultUri(RingtoneManager.TYPE_RINGTONE);
- }
- }
+
+ private static Uri getAlarmUri() {
+ Uri alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
+ if (alert == null)
+ alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
+ if (alert == null)
+ alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
+
return alert;
}
}