1 votes

Transformer une application en un widget plein écran (sans code source)

Existe-t-il un moyen de convertir ou de déclarer dans l'activité principale d'une application sans avoir accès au code source ou sans utiliser smali ? J'aimerais avoir une application comme widget plein écran dans le lanceur Nova.

0 votes

Question intéressante, je ne connais pas nova, mais j'en doute, car il y a tellement de choses à configurer. Beaucoup de vos applications finiraient par tomber en panne.

0voto

Andy Brudtkuhl Points 1714

Non, vous ne pouvez pas convertir une activité en un widget depuis l'extérieur de l'application. Ils fonctionnent de manière complètement différente. Avec une activité, le processus de l'application est en cours d'exécution et contrôle tous les contrôles de l'interface graphique de l'activité. Dans le cas d'un widget, l'application envoie une description de la disposition du widget (y compris toutes les images) au lanceur, puis le processus du lanceur est chargé de dessiner cette disposition sur l'écran. L'application ne fonctionne pas en permanence : elle ne s'exécute que lorsqu'elle veut mettre à jour la disposition du widget (par exemple, pour modifier le nombre de "nouveaux messages" après avoir reçu une notification push) ou lorsque vous interagissez avec le widget.

Cela fonctionne de cette manière car le fait de maintenir un processus en cours d'exécution pour chaque widget consommerait beaucoup de mémoire et de batterie.

Avec les nouvelles modifications du multifenêtre dans Nougat, il serait possible pour un lanceur d'intégrer l'activité d'une app comme s'il s'agissait d'un widget, mais le lanceur devrait être écrit pour le supporter, l'app devrait supporter le multifenêtre, et il utiliserait encore beaucoup de mémoire et de batterie, et la configuration inhabituelle pourrait bien déclencher certains bugs latents dans les apps.

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