2010-09-06 5 views
2

Je commence une application pour la surveillance des enfants. Cela impliquerait principalement la consignation des messages SMS envoyés et reçus et l'enregistrement d'autres activités susceptibles d'intéresser les parents. Ce sera aussi bien d'avoir quelque chose comme des listes de contrôle d'accès pour ceux-ci aussi.Application pour la surveillance des enfants

Maintenant, pour autant que je sais:

  • Il est impossible de faire une application « non installable ».
  • Il n'est pas possible de demander un mot de passe pour désinstaller une application.
  • Il n'est pas possible de s'assurer que votre application est "toujours" en cours d'exécution, même si elle est détruite avec quelque chose comme Task Killer, bien que je pense que vous pouvez réapparaître l'application à intervalles de temps donnés.

Donc, des idées sur la façon de surmonter ces problèmes?

Répondre

6

Il n'y a aucun moyen de contourner ces problèmes directement sans créer votre propre version de l'OS Android. Android suppose toujours que l'utilisateur actuel est le propriétaire du téléphone et devrait toujours être autorisé à faire tout ce qu'ils doivent faire.

Il est facile de voir pourquoi la fonctionnalité dont vous avez besoin n'est pas disponible si vous remplacez «surveillance des enfants» par «enregistrement de données malveillantes» dans votre question; Si Android autorisait une application à empêcher l'utilisateur de la supprimer, elle serait clairement susceptible d'abus.

La seule chose que je peux penser à faire est de garder un journal de quand il fonctionne. Cela permettrait à un parent de voir lorsque l'application a été exécutée lors de la visualisation du journal des données collectées. Donc, si l'enfant avait désactivé l'application, les parents le sauraient, mais ils ne sauraient pas ce qui avait été manqué. Bien que vous deviez être en mesure de différencier entre lorsque le téléphone a été éteint et lorsque l'application ne fonctionnait pas, ce qui pourrait ne pas être simple.

1

Ce que vous avez dit est vrai.

Rappelez-vous aussi que les applications comme Task Killer ont une sorte de liste noire/ignorée, donc réapparaître votre application pourrait ne pas fonctionner.

PS: Sans un téléphone enraciné, il n'y a aucun moyen que vous pouvez enregistrer votre application d'un enfant geek :)

1

Je pensais à écrire une application similaire et considéré le même scénario exact. "Et si l'enfant désinstalle l'application?"

La seule solution que j'ai pu trouver consistait à faire en sorte que l'application envoie périodiquement un ping à un serveur avec un identifiant unique. Affectivement avoir l'application "Check in" avec le serveur quelques fois par jour. Un peu comme lorsque le prisonnier est en liberté conditionnelle. L'application est le prisonnier et le serveur est l'agent de libération conditionnelle :)

Si l'application manque une vérification, vous pourriez traiter cela comme une désinstallation potentielle. Cependant, cela pourrait être causé par un manque de connectivité réseau. Je suis sûr que vous pourriez trouver des moyens intéressants pour signaler et traiter les checkins manqués. Peut-être que vous pourriez avoir l'application envoyer un checkin SMS ou quelque chose au lieu de sur HTTP. Ensuite, vous ne devrez pas dépendre de la connectivité réseau. Une fois que vous avez compris comment traduire les checkins manqués en une désinstallation, vous pouvez envoyer un e-mail à l'intéressé (c'est-à-dire le parent enfant).

Avec cette option en place, le parent peut alors avoir une "Conversation" avec son enfant avant de lui donner le téléphone. Quelque chose du genre: - "Oui, vous avez la possibilité de les désinstaller, mais si vous les désinstallez je le saurai et je retirerai le téléphone."

Je pense qu'il y a certainement un marché pour cela. Besoin d'un type d'interface Web/tableau de bord pour que les parents puissent se connecter pour la surveillance aussi.

Espérons que cela aide & bonne chance.

À la votre!

Questions connexes