2017-09-08 18 views
0

this tutorialに続いて、私は自分のアプリでオーディオプレーヤーを実装しました。ただし、Wearデバイスには通知が自動的に表示されますが、これは不要です。私はこのコードに絞り込みました:PlaybackStateCompatを使用して摩耗通知を防止する

PlaybackStateCompat.Builder playbackstateBuilder = new PlaybackStateCompat.Builder(); 

    if (state == PlaybackStateCompat.STATE_PLAYING) { 
     playbackstateBuilder.setActions(PlaybackStateCompat.ACTION_PLAY_PAUSE | PlaybackStateCompat.ACTION_PAUSE); 
    } else { 
     playbackstateBuilder.setActions(PlaybackStateCompat.ACTION_PLAY_PAUSE | PlaybackStateCompat.ACTION_PLAY); 
    } 

    playbackstateBuilder.setState(state, PlaybackStateCompat.PLAYBACK_POSITION_UNKNOWN, 0); 
    mMediaSessionCompat.setPlaybackState(playbackstateBuilder.build()); 

特に最後の行は、通知が表示される場所です。私がその行をコメントアウトすると、通知は表示されませんが、私のアプリケーションはもう外部メディアコントロールに応答しません。

答えて

0

NotificationCompat.BuildersetPriorityメソッドを使用して、Androidの着用通知を制御してみてください。

優先度の設定では、特定の状況では優先度の低い通知がユーザーから隠れている可能性がありますが、優先度の高い通知でユーザーが中断される可能性があります。

詳細については、Creating a Notification for Wearablesを参照してください。

関連する問題