2016-05-06 8 views
0

私はアンドロイド用の音楽プレーヤーを構築しています。バックグラウンドで実行しているときは、音楽が再生されている間はスワイプ通知を無効にしたいが、ユーザーが音楽を一時停止するとスワイプを有効にする必要があります。進行中の通知を削除する

私は音楽が一時停止されたときに通知ビルダーにsetOnGoing(true)からsetOnGoing(false)を更新しようとしたが、動作するようには思えません。まだ通知でスワイプを有効にしていません。これが実行され、プレイを一時停止に

Notification notification = mBuilder 
       .setSmallIcon(R.drawable.play_icon) 
       .setOngoing(true) 
       .setAutoCancel(false) 
       .setPriority(PRIORITY_MAX) 
       .build(); 

これは正しくcontentViewを更新しますが

答えて

0

しようとその継続的な状態は変更されませんNotification.Builder mBuilderはクラスレベルは

Notification notif = mBuilder.setOngoing(false).build(); 
     notif.bigContentView = mRemoteViews; 
     notif.contentView = mRemoteViewsCollapsed; 

ですフラグを設定する

Notification notification = new Notification(R.drawable.play_icon, whatever, when); 
notification.flags = Notification.FLAG_ONGOING_EVENT; 
+0

再生を一時停止すると「進行中でない」ようにしたい – crysis

+0

なぜ '.setOngoing(true)'を使用していますか?メディアプレイヤーが一時停止しているときに '.setOngoing(false)'を使うようにしてください。 – Max

+0

最初に通知を作成すると、私はsetOngoing trueを返しますが、ユーザーが一時停止すると、setOnGoing falseのように動作します。 Googleの音楽プレイヤーで再生する方法と似ています – crysis

関連する問題