Antonis Lambrianides
Antonis Lambrianides

Reputation: 220

Play my sound over the default notification sound when needed

On onReceive method when i get a new message, after i do some checkups and see that the address number is the one i want. Is it possible to play my notification sound instead of the default message sound? And if a normal message comes then the default sound will play.
The thing is that the phone plays the sound first, and then my application, so there is a conflict there. Ive searched for an answer but i couldnt find anything.

What i do is kind of unefficient. I play my sound 6 seconds after the default notifications plays like this:

private Runnable task = new Runnable() {
            public void run() {
                Uri alarmSound = RingtoneManager
                        .getDefaultUri(RingtoneManager.TYPE_ALARM);
                Ringtone r = RingtoneManager.getRingtone(
                        getApplicationContext(), alarmSound);
                r.play();
            }
        };

        private void delayNotification() {
            Handler handler = new Handler();
            int millisDelay = 6000;
            handler.postDelayed(task, millisDelay);

        }

I know its not a good way to do it so thats y i came here:P

Upvotes: 0

Views: 140

Answers (1)

Sishin
Sishin

Reputation: 2001

  notification.sound =Uri.parse("android.resource://"+context.getPackageName()+"/"
             +R.raw.tone);

Upvotes: 0

Related Questions