1

J'utilise le lecteur de musique original dans Nougat Android, tandis que la musique joue dans l'écran de verrouillage Apparaît une animation dans le Buttom comme cette capture d'écran.Android Nougat Media Player comment mettre de la musique Animation dans l'écran de verrouillage?

enter image description here

Mais quand j'utiliser mon propre lecteur App médias dans le même Android Nougat et l'appareil même dans l'écran de verrouillage DonT apparaît que l'animation.

enter image description here

La question est: Comment puis-je ajouter que l'animation dans mon Media Player App? ce n'est pas une image gif car l'animation évolue au rythme de la musique.

** Ceci est ma méthode de notification ** si quelque chose me manque ou si je dois ajouter autre chose.

ublic void Custom_Notificacion(){ 

    Notification notification = new Notification(R.drawable.logobubble, null, System.currentTimeMillis()); 

    notificationView = new RemoteViews(getPackageName(), R.layout.layout_notificacion_personalizada); 

    notificationView.setImageViewBitmap(R.id.id_FotoAlbumNotif,FotoNotif); 
    notificationView.setTextViewText(R.id.id_NombreMp3Notif,NommbreArtista); 
    notificationView.setTextViewText(R.id.id_NombreCancionNotif,NombreCancion); 

    notification.contentView = notificationView; 
    notification.flags |= Notification.FLAG_NO_CLEAR; 

    startForeground(constantes.NOTIFICATION_ID.FOREGROUND_SERVICE,notification); 

} 

Répondre

1

J'ai lu un article à ce sujet, une solution réalisable est une page d'écran de verrouillage et afficher sur mesure le point de vue de l'animation en son sein, pour ce faire, vous avez besoin d'un service d'écoute de la LOCK_SCREEN diffusion et début LockScreenActivity; remplacez l'écran de verrouillage du système en même temps. ici est un segment de code peut être utile: registre de diffusion récepteur

IntentFilter mScreenOffFilter = new IntentFilter(); 
mScreenOffFilter.addAction(Intent.ACTION_SCREEN_OFF); 
registerReceiver(mScreenOffReceiver, mScreenOffFilter); 

// sur réception méthode

private BroadcastReceiver mScreenOffReceiver = new BroadcastReceiver() { 
@SuppressWarnings("deprecation") 
@Override 
public void onReceive(Context context, Intent intent) { 
    if (intent.getAction().equals(NOTIFY_SCREEN_OFF)) { 
     Intent mLockIntent = new Intent(context, LockScreenActivity.class); 
     mLockIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK 
       | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); 
     startActivity(mLockIntent); 
    } 
} 

Désactiver l'écran de verrouillage

KeyguardManager mKeyguardManager = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE); 
KeyguardManager.KeyguardLock mKeyguardLock = mKeyguardManager.newKeyguardLock("CustomLockScreen"); 
mKeyguardLock.disableKeyguard(); 

de Hope this pourrait être un peu d'aide

+0

Je vais essayer, merci pour votre réponse, si cela fonctionne, je vais revenir. –