2014-04-21 3 views
0

J'ai besoin d'accéder pour activer par programme & OFF mode économie d'énergie dans android. Y a-t-il une API pour cela? Comme je peux voir l'option du mode d'économie d'énergie n'est pas disponible pour tous les appareils mobiles, existe-t-il un code pour vérifier la disponibilité de ces paramètres et si disponible, puis l'allumer et éteindre?Comment accéder au mode d'économie d'énergie par programme sous Android?

Y a-t-il des solutions?

+1

[http://stackoverflow.com/questions/18609978/power-saving- mode en-android-contrôlé-programatically] [1] désolé, mais vous ne pouvez pas faire [1]: http://stackoverflow.com/questions/18609978/power-saving-mode-in -android-controlled-programatically – Wishmaster

+0

Oui, je Je l'ai traversé. Mais voulait savoir si Samsung avait fourni de telles API pour les appareils compatibles avec le mode économie d'énergie? –

+0

Vous pouvez utiliser le PowerManager.https: //developer.android.com/reference/android/os/PowerManager.html. –

Répondre

0

La plupart des appareils ne possèdent pas d'API d'économie d'énergie intégrée, vous pouvez donc essayer de créer votre propre mode d'économie d'énergie en désactivant le bluetooth s'il est allumé, le wi-fi, etc. paramètres ou en vérifiant si d'autres options d'alimentation sont activées.

+0

Mais quand je lance ma propre application Power Saver sur des appareils qui ont un mode d'économie d'énergie intégré, quel sera le comportement des paramètres? De plus, l'économiseur d'énergie intégré permet de faire des économies de batterie en diminuant le taux de rafraîchissement de l'écran, en désactivant la moitié du cœur du processeur. –

+0

Vous parlez d'un Samsung, très probablement. Eh bien, dans ce cas, je recommande ce http://developer.samsung.com/develop – Valdrinit

+0

Oui, j'ai vérifié SDK aussi, mais je n'ai trouvé aucune référence. –

0

Il n'existe aucune API disponible pour cela dans le SDK android. Cependant, vous pouvez contrôler/économiser l'énergie en désactivant Blutooth, Wi-Fi et d'autres services inutilisés à l'intérieur de votre codage.

+0

Pouvez-vous juste vérifier ma réponse à @WishMaster. –

+0

Dans mon expérience Samsung, ainsi que HTC, est l'un des fabricants qui modifient Android OS de la manière la plus imprévisible. Le "mode d'économie d'énergie" n'est pas une fonctionnalité AOSP officielle et il n'existe aucun moyen de la détecter via le SDK officiel. Il existe cependant des moyens possibles de contourner ce problème. –

+0

Ok. Merci a tous. Je pense que je dois aller pour l'option deux. –

2

Il est déconseillé de contrôler les paramètres de l'appareil de l'utilisateur à partir de votre application.

Pensez plutôt à suspendre les services d'arrière-plan lorsque les niveaux de batterie sont faibles.

Ou d'informer l'utilisateur de la batterie faible et de conseiller à l'utilisateur de changer les paramètres inutiles comme Bluetooth ou WiFi.

0

Vous ne pouvez pas définir le mode d'économie d'énergie par programmation. Permettre cela serait une mauvaise idée.

Sur certains appareils Samsung, vous pouvez vérifier si elle est activée:

final String result = Settings.System.getString(getContentResolver(), "psm_switch"); 
Log.v("Debug", "Powersaving active: " + TextUtils.equals(result, "1")); 

Voir ce pour plus d'infos: https://stackoverflow.com/a/39296959/3600178

Questions connexes