2014-03-13 127 views
0

On onceceive方法當我收到一條新消息時,在我做了一些檢查之後,看到地址號碼是我想要的。 是否可以播放我的通知聲音而不是默認的消息聲音?如果有普通信息出現,默認聲音將播放。
事情是,手機首先播放聲音,然後是我的應用程序,所以這裏有衝突。 我搜索了一個答案,但我找不到任何東西。在需要時通過默認通知聲音播放我的聲音

我做的是種效率不高。我玩我的聲音後6秒的默認通知起這樣的:

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); 

     } 

我知道它不是一個好辦法做到這一點因此多數民衆贊成易建聯來到這裏:P

+0

告訴我們你的代碼 – rperryng

回答

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

避風港沒有檢查過,但會取消/停止播放默認聲音嗎? – zgc7009

+0

這是你如何設置你自己的聲音,而不是默認的..分享你的代碼進一步檢查 – Sishin

+0

我甚至沒有代碼,我只是看着這個,看到了它的答案。當我有機會時會檢查它,我沒有意識到它會覆蓋默認功能。這是很高興知道:) – zgc7009