1 votes

Développement de kiosque pour tablette Android

Je cherche à développer une application kiosque sur Android. Je rencontre deux défis.


  1. Une fois que la tablette s'éteint en raison d'une batterie vide, elle ne se rallume pas même après que la batterie atteint 100%. Y a-t-il une solution à cela ? J'ai vu qu'il est possible de modifier certains fichiers dans /system/init d'Android après l'avoir rooté. Mais je n'ai trouvé aucun fichier lié à la batterie ou la charge. J'utilise la version 4.1 ou plus récente

  1. J'ai un problème de décharge de batterie. Comme l'écran reste allumé en continu, la batterie se vide progressivement même si le chargeur est branché.

Est-ce que quelqu'un a déjà rencontré des problèmes similaires et trouvé des solutions ?

Y a-t-il des appareils Android disponibles qui se mettent en marche automatiquement lorsqu'on les branche au chargeur mural ? Est-ce qu'il existe des tablettes qui n'ont pas de batterie et fonctionnent directement à partir du chargeur ?

Veuillez fournir vos suggestions.

Mise à jour 1 :


Comme j'utilise un fonctionnement en kiosque, je dois garder l'écran allumé tout le temps. Je ne rencontre pas une décharge rapide de la batterie, elle se vide lentement même si le chargeur est branché, environ 1 % toutes les 6-8 minutes, donc elle dure environ 10 heures avec le chargeur connecté. Ensuite, une fois éteinte, elle doit être allumée manuellement (ne pas s'allumer après la décharge de la batterie est un comportement normal, mais y a-t-il une solution à cela ?).

En fait, je ne m'attends pas à ce que la batterie se décharge lorsqu'elle est connectée au chargeur. Est-ce un comportement normal ?

Puis-je faire quelque chose depuis le logiciel pour l'empêcher ? Lorsque j'ai analysé, la plupart de l'énergie est consommée par l'écran, puis le wifi, ensuite vient l'application. Les deux sont toujours activés. Des conseils à ce sujet ???

Mise à jour 2 :


<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<permission android:name="in.aivknowtech.reviews.permission.C2D_MESSAGE"/>
 android:permission="android.permission.BIND_DEVICE_ADMIN"

Mise à jour 4


Comme mon problème est considéré. Ce n'est pas un problème déclenché par un événement particulier. Je suppose que lorsqu'on branche un chargeur, Android charge le noyau et affiche seulement un symbole de batterie, quand nous appuyons sur le bouton d'alimentation, il démarre le noyau. Est-il possible de contourner cela ? Ou est-ce dépendant du matériel ou du firmware ?

Si c'est dépendant d'Android, oui, il y a quelques piratages que nous pouvons faire à ce sujet. Sinon, cela pourrait ne pas être possible. :(

Une discussion similaire est disponible ici mais sans réponse définitive android auto boot on external power

1 votes

Il semble que votre chargeur ait une puissance insuffisante pour l'appareil, ou que l'appareil exécute une tâche anormalement intensive en arrière-plan.

0 votes

@Huey, J'ai testé sur deux appareils, les deux se comportent de la même manière, est-ce à cause des chargeurs qui ne sont pas fabriqués avec une capacité de courant suffisante ? (sont-ils conçus pour charger uniquement lorsque l'écran est éteint ?)

0 votes

Quelle est l'ampérage fourni par votre chargeur. Comme c'est une tablette, vous aurez probablement besoin de >= 1.5A idéalement

2voto

moonbutt74 Points 663

@aivknow tech

J'ai fait cela sur Samsung Galaxy Tab sm-t330nu

éditer l'entrée de service lpm dans init.rc à partir de

service lpm /system/bin/lpm
    class charger
    critical

à

service lpm /system/bin/reboot
    class charger
    critical

Résultat = à partir de l'état éteint, brancher le chargeur, l'icône de la batterie s'affiche brièvement, puis l'appareil redémarre en mode normal.

pour modifier le service de votre appareil dans votre init.rc dans la

sur chargeur

section, trouvez ce service équivalent.

0 votes

Salut, je n'utilise pas de noyau personnalisé, j'ai mis à jour la question pour mieux représenter le scénario. L'application utilise à peine 10 % à 15 % du CPU au maximum et la plupart du temps, il n'y a aucun traitement en arrière-plan.

0 votes

@aivknow tech , hmm quelles autorisations votre application a-t-elle? est-elle en cours d'exécution en premier plan lorsque le problème survient? Ce problème vient-il du périphérique ou du périphérique lors de l'exécution de l'application?

0 votes

Il a également des autorisations de politique d'administrateur. Veuillez consulter la mise à jour donnée.

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