2015-07-01 84 views
1

我正在處理一個項目,並且在通知中遇到了一個奇怪的問題。 基本上我想在通知中播放警報,爲此我在通知生成器中添加聲音eguri。 這裏是我的代碼:通知聲音在打開通知面板時停止

builder.setSmallIcon(R.mipmap.app_icon).setContentTitle(title) 
      .setContentText(msg) 
      .setColor(getResources().getColor(R.color.white)) 
      .addAction(R.drawable.alarm_off, getString(R.string.dismiss), pendingIntent) 
      .setOngoing(true) 
      .setSound(Uri.parse(path)); 

    Notification notification = builder.build(); 
    notification.flags |= Notification.FLAG_INSISTENT; 


    NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
    notificationManager.notify(WAKE_UP_ALARM_ID, notification); 

通知出現在面板,但是當我摸到通知面板向下滾動,音樂自動停止。 我無法理解這種情況。

請幫我解決問題。

感謝

+2

是android系統 –

+0

的默認行爲,但是當警報在Android機器人扮演棒棒糖它的連續播放。 –

+0

以及我不知道什麼發生了警報,但我很確定警報不通知,即使在文檔FLAG_INSISTENT在文檔中,你會發現,當用戶打開通知菜單的聲音將停止 –

回答

0

了在通知Builder中使用的標誌

1.Notification.DEFAULT_SOUND:用於播放聲音。

2.Notification.FLAG_INSISTENT:該標誌使您的聲音持續鳴響,直到您對通知進行了一​​些操作,即 或者您拖動欄或單擊欄。

3.Notification.FLAG_AUTO_CANCEL:這個標誌是用來自動取消通知你已經看到後

+1

您想說什麼? –

+0

你究竟想要什麼? U想要播放通知聲音,直到用戶輕掃或觸摸通知欄爲止? –

+1

不是通知欄。當用戶點擊我們的通知操作按鈕時,它應該停止。 –