8
votes

Comment puis-je interagir avec la disposition Lockscreen pour afficher le texte, comme cette application:

Je viens de découvrir cette application: https://market.android.com /Détails?id=de.jvelin.lockscreencalendar

Il semble que cela soit maintenant possible d'écrire du texte à l'intérieur de la Lockscreen à l'endroit où l'alarme est généralement écrite.

J'aimerais afficher un texte personnalisé sur cet endroit, mais n'ayez pas totalement aucune idée de la façon de réaliser cela.

Ce gars réussit à écrire des événements de calendrier à cet endroit.

Merci beaucoup pour tout indice // Snippet qui m'aiderait.

Entrez la description de l'image ici


0 commentaires

6 Réponses :


1
votes

Ce n'est pas la chose exacte que vous avez demandée, mais le code de Custom Lockscreen peut être trouvé ici.La pourrait vous aider.

http://code.google.com/p/ContacTowner/


0 commentaires

1
votes

Je ne suis jamais venu accrocher de manière légitime dans les API d'Android public pour affecter l'écran de verrouillage. Sans jouer avec cette application, je ne saurais pas à coup sûr, mais je suppose qu'il a créé cette activité qui lui permet de montrer quel que soit le texte qu'il souhaite. Ensuite, utilise un récepteur pour écouter Screen_off ou Screen_on Events et démarre son activité "Serrure" à ce moment-là.

Il convient de noter: Si vous choisissez de faire quelque chose comme ça pour atteindre l'affect que vous avez après, il ne va pas se comporter exactement comme l'écran de verrouillage. Les différences peuvent être assez légères et pourraient finir par être bien à vos fins, mais sachez qu'ils sont là. En supposant également que vous suiviez cet itinéraire, il ne fonctionnerait pas si l'utilisateur dispose d'un verrouillage «motif» car le clésGuardManager est incapable de désactiver cet écran de manière programmatique


0 commentaires

9
votes

Ceci est étonnamment facile à réaliser et étonnamment mal documenté. Tout ce que vous avez à faire est de définir la chaîne d'alarme dans les paramètres système, comme suit:

    String message = "This is a test";
    Settings.System.putString(context.getContentResolver(),
            Settings.System.NEXT_ALARM_FORMATTED, message);


1 commentaires

OK, je ne peux donc personnaliser que le texte, mais pas la taille de la police, etc ... Merci beaucoup pour cette excellente réponse, courte et efficace!



1
votes

Vous devez également ajouter

  <uses-permission android:name="android.permission.WRITE_SETTINGS"/>


1 commentaires



0
votes

La réponse votée ne fonctionnera que si personne d'autre n'utilise la même chose pour afficher leur message. Si deux récepteurs sont enregistrés pour l'action Screen_On / Off Inent, le message du dernier récepteur sera affiché.


0 commentaires

0
votes

avec la solution Marc1s Il y a 2 problèmes, 1. Cela n'a pas l'air bien et que vous ne pouvez pas changer de look & Fill E.G. police de texte ou couleur, etc. 2. Toute autre application peut le remplacer

de sorte que c'est mieux si vous affichez une vue à l'aide de Window Manager à partir d'un service. Afin que vous puissiez montrer Quelle que soit la vue que vous voulez montrer.

E.g. Mon code ci-dessous à OnStartCommand de mon service xxx


2 commentaires

J'essaie d'utiliser ce code dans ma catégorie de récepteur d'événements (Broadcastrecefeiver s'étend à Broadcasteceiver) WHSAT Devrais-je utiliser pour Minflater Pls?


Layoutinflater minflaler = (layoutinflater) mcontext.getsystemservice (context.layout_inflater_service); Et dans ONReceive () Méthode, vous obtenez un deuxième paramètre de contexte de type, attribuez-le à McTontext