Faheem Android
Faheem Android
Submitted To
Lec Fareed Ullah
Govt. Superior Science College Peshawar
package com.example.servicesapp;
import android.app.*;
import android.content.Intent;
import android.media.MediaPlayer;
import android.media.RingtoneManager;
import android.net.Uri;
import android.os.*;
import androidx.annotation.RequiresApi;
import androidx.core.app.NotificationCompat;
@RequiresApi(api = Build.VERSION_CODES.O)
@Override
public void onCreate() {
super.onCreate();
Uri uri =
RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE
);
mediaPlayer = MediaPlayer.create(this, uri);
mediaPlayer.setLooping(true);
@Override
public int onStartCommand(Intent intent, int flags, int
startId) {
mediaPlayer.start();
startForeground(NOTIF_ID,
getNotification(progress));
updateNotificationProgress();
return START_STICKY;
}
handler.postDelayed(this, 1000);
}
}, 1000);
}
@RequiresApi(api = Build.VERSION_CODES.O)
private void createNotificationChannel() {
NotificationChannel channel = new
NotificationChannel(
CHANNEL_ID,
"Ringtone Player",
NotificationManager.IMPORTANCE_LOW
);
NotificationManager manager =
getSystemService(NotificationManager.class);
manager.createNotificationChannel(channel);
}
@Override
public void onDestroy() {
super.onDestroy();
if (mediaPlayer != null) {
mediaPlayer.stop();
mediaPlayer.release();
}
handler.removeCallbacksAndMessages(null);
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
MainActivity.java code
package com.example.servicesapp;
import android.media.Ringtone;
import android.media.RingtoneManager;
import android.net.Uri;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
Ringtone ringtone;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Play it
if (ringtone != null && !ringtone.isPlaying()) {
ringtone.play();
}
}
@Override
protected void onDestroy() {
super.onDestroy();