2 votes

Comment acquérir un wakelock avec Termux sur Android 13 ?

Dans les versions précédentes d'Android, on "Acquiert un verrouillage d'écran" en allant dans la liste des notifications, et en tapant sur Termux dans la liste, puis Acquérir un verrouillage d'écran est une option.

Mais sur Android 13, il n'y a aucune notification Termux sur laquelle cliquer, alors comment faites-vous sur Android 13? (observé sur Samsung Galaxy S22 Ultra mis à jour vers Android 13~)

(Je peux théoriser que le fait que Termux ne s'affiche pas dans la liste des notifications est un bug, et que la procédure est censée être la même, mais ce n'est qu'une supposition)

1voto

Andrew T. Points 12017

La procédure pour que Termux acquière un wakelock sur Android est toujours la même ; via la notification.

Cependant, depuis Android 13, Termux doit avoir la nouvelle permission d'exécution des notifications introduite autorisée pour l'application afin de montrer ("poster") une notification.

Android 13 (niveau API 33) et supérieur prend en charge une permission d'exécution pour envoyer des notifications non exemptées (y compris les services en premier plan (Foreground Services (FGS))) à partir d'une application : POST_NOTIFICATIONS.

L'utilisateur sélectionne "Autoriser"

Si l'utilisateur sélectionne l'option autoriser, votre application peut faire ce qui suit :

  • Envoyer des notifications. Tous les canaux de notification sont autorisés.
  • Poster des notifications liées aux services en premier plan. Ces notifications apparaissent dans le tiroir de notification.

L'utilisateur sélectionne "Ne pas autoriser"

Si l'utilisateur sélectionne l'option ne pas autoriser, votre application ne peut pas envoyer de notifications à moins qu'elle ne remplisse les conditions pour une exemption. Tous les canaux de notification sont bloqués, sauf pour quelques rôles spécifiques. C'est similaire au comportement qui se produit lorsque l'utilisateur désactive manuellement toutes les notifications pour votre application dans les paramètres système.

Si la notification n'est pas affichée et que l'application ne demande pas la permission au démarrage, alors l'utilisateur doit activer manuellement la permission de Notification à partir des infos de l'application (par exemple depuis les paramètres Android, ou en appuyant longuement sur l'icône de l'application, etc.)

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X