2017-09-08 2 views
0

Suite à this tutorial, j'ai implémenté un lecteur audio dans mon application. Cependant, une notification s'affiche automatiquement sur un appareil Wear, dont je ne veux pas. Je l'ai réduit à ce code:Empêcher la notification d'usure à l'aide de 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()); 

spécifiquement la dernière ligne est l'endroit où la notification s'affiche. Si je commente cette ligne, la notification ne s'affiche pas, mais mon application ne répond plus aux commandes de média externes.

Répondre

0

Essayez d'utiliser la méthode setPriority dans NotificationCompat.Builder pour contrôler vos notifications d'usure Android à la place.

Lors de la définition de la priorité, les notifications de faible priorité peuvent être masquées à l'utilisateur dans certaines situations, alors que l'utilisateur peut être interrompu pour recevoir une notification de priorité plus élevée. Pour plus d'informations, voir Creating a Notification for Wearables pour plus d'informations.