Ativar serviços de vibração e localização durante a poupança de bateria -- 9.0-pie campo com vibration campo com location-services campo com battery-saver camp android Relacionado O problema

Enable vibration and location services while on battery saver


3
vote

problema

português

Eu gosto de usar a poupança da bateria no meu telefone Android, pois estende muito a bateria. No entanto, há um aplicativo que eu uso que eu gostaria de isentar de duas das coisas que o poupador de batedor desativa - serviços de vibração e localização.

Estou bem com o uso da bateria para estes neste aplicativo apenas, mas quer restringir todos os outros aplicativos usando a bateria.

Como posso conseguir isso?

english

I like using battery saver on my Android phone as it greatly extends the battery. However, there is one app that I use that I would like to exempt from two of the things that batter saver disables - vibration and location services.

I'm ok with the battery usage for these on this one app only but want to restrict all other apps from using the battery.

How can I accomplish this?

           

Lista de respostas

4
 
vote
vote
Melhor resposta
 

Vibração e GPS são considerados como serviços do sistema, não aplicativos. Assim, ele não pode ser isento na configuração usual quando a economia de bateria está ativada. No entanto, desde o Android 8.0 Oreo , é possível ajustar algumas configurações para poupança de bateria.

Isto está relacionado com o BATTERY_SAVER_CONSTANTS configurações globais que podem ser modificadas através do ADB.

  /**          * Battery Saver specific settings          * This is encoded as a key=value list, separated by commas. Ex:          *          * "vibration_disabled=true,adjust_brightness_factor=0.5"          *          * The following keys are supported:          *          * <pre>          * advertise_is_enabled              (boolean)          * datasaver_disabled                (boolean)          * enable_night_mode                 (boolean)          * launch_boost_disabled             (boolean)          * vibration_disabled                (boolean)          * animation_disabled                (boolean)          * soundtrigger_disabled             (boolean)          * fullbackup_deferred               (boolean)          * keyvaluebackup_deferred           (boolean)          * firewall_disabled                 (boolean)          * gps_mode                          (int)          * adjust_brightness_disabled        (boolean)          * adjust_brightness_factor          (float)          * force_all_apps_standby            (boolean)          * force_background_check            (boolean)          * optional_sensors_disabled         (boolean)          * aod_disabled                      (boolean)          * quick_doze_enabled                (boolean)          * </pre>          * @hide          * @see com.android.server.power.batterysaver.BatterySaverPolicy          */         @UnsupportedAppUsage         @TestApi         public static final String BATTERY_SAVER_CONSTANTS = "battery_saver_constants";    

Para os possíveis valores inteiros de gps_mode :

  /**      * Either the location providers shouldn't be affected by battery saver,      * or battery saver is off.      */     public static final int LOCATION_MODE_NO_CHANGE = 0;      /**      * In this mode, the GPS based location provider should be disabled when battery saver is on and      * the device is non-interactive.      */     public static final int LOCATION_MODE_GPS_DISABLED_WHEN_SCREEN_OFF = 1;      /**      * All location providers should be disabled when battery saver is on and      * the device is non-interactive.      */     public static final int LOCATION_MODE_ALL_DISABLED_WHEN_SCREEN_OFF = 2;      /**      * In this mode, all the location providers will be kept available, but location fixes      * should only be provided to foreground apps.      */     public static final int LOCATION_MODE_FOREGROUND_ONLY = 3;      /**      * In this mode, location will not be turned off, but LocationManager will throttle all      * requests to providers when the device is non-interactive.      */     public static final int LOCATION_MODE_THROTTLE_REQUESTS_WHEN_SCREEN_OFF = 4;    

como indicado em desenvolvedores XDA, como Personalizar o modo de poupança de bateria no Android 8.0 Oreo :

    .
  1. instalar adb e drivers USB Se necessário.
  2. Conecte o dispositivo Android ao PC com USB e aguarde até que o dispositivo seja detectado
  3. Abra um prompt de comando e digite adb devices para garantir que o ADB detecte-o.
  4. tipo adb shell
  5. Decida quais valores queria ser alterado. Inserindo várias teclas são suportadas com separação de vírgulas. Para esta pergunta específica: vibration_disabled=false,gps_mode=0
  6. Tipo settings put global battery_saver_constants <new_value> . Observe que a alteração é permanente, portanto, para desfazer, o usuário precisa inserir manualmente os valores opostos.

em dispositivos enraizados, também é possível executar o comando abcdefghgjklmnabcdefghijklmn8 diretamente do dispositivo usando aplicativos de terminal como o Termux.

 

Vibration and GPS are considered as system services, not apps. Thus, it cannot be exempted on the usual setting when Battery Saver is enabled. However, since Android 8.0 Oreo, it is possible to tweak some settings for Battery Saver.

This is related to the BATTERY_SAVER_CONSTANTS global settings that can be modified through ADB.

/**          * Battery Saver specific settings          * This is encoded as a key=value list, separated by commas. Ex:          *          * "vibration_disabled=true,adjust_brightness_factor=0.5"          *          * The following keys are supported:          *          * <pre>          * advertise_is_enabled              (boolean)          * datasaver_disabled                (boolean)          * enable_night_mode                 (boolean)          * launch_boost_disabled             (boolean)          * vibration_disabled                (boolean)          * animation_disabled                (boolean)          * soundtrigger_disabled             (boolean)          * fullbackup_deferred               (boolean)          * keyvaluebackup_deferred           (boolean)          * firewall_disabled                 (boolean)          * gps_mode                          (int)          * adjust_brightness_disabled        (boolean)          * adjust_brightness_factor          (float)          * force_all_apps_standby            (boolean)          * force_background_check            (boolean)          * optional_sensors_disabled         (boolean)          * aod_disabled                      (boolean)          * quick_doze_enabled                (boolean)          * </pre>          * @hide          * @see com.android.server.power.batterysaver.BatterySaverPolicy          */         @UnsupportedAppUsage         @TestApi         public static final String BATTERY_SAVER_CONSTANTS = "battery_saver_constants"; 

For the possible integer values of gps_mode:

/**      * Either the location providers shouldn't be affected by battery saver,      * or battery saver is off.      */     public static final int LOCATION_MODE_NO_CHANGE = 0;      /**      * In this mode, the GPS based location provider should be disabled when battery saver is on and      * the device is non-interactive.      */     public static final int LOCATION_MODE_GPS_DISABLED_WHEN_SCREEN_OFF = 1;      /**      * All location providers should be disabled when battery saver is on and      * the device is non-interactive.      */     public static final int LOCATION_MODE_ALL_DISABLED_WHEN_SCREEN_OFF = 2;      /**      * In this mode, all the location providers will be kept available, but location fixes      * should only be provided to foreground apps.      */     public static final int LOCATION_MODE_FOREGROUND_ONLY = 3;      /**      * In this mode, location will not be turned off, but LocationManager will throttle all      * requests to providers when the device is non-interactive.      */     public static final int LOCATION_MODE_THROTTLE_REQUESTS_WHEN_SCREEN_OFF = 4; 

As stated on XDA Developers, How to Customize Battery Saver Mode in Android 8.0 Oreo:

  1. Install ADB and USB drivers if necessary.
  2. Connect the Android device to the PC with USB and wait until the device is detected
  3. Open a command prompt and type adb devices to make sure the ADB detects it.
  4. Type adb shell
  5. Decide which values wanted to be changed. Inputting multiple keys are supported with comma separation. For this specific question: vibration_disabled=false,gps_mode=0
  6. Type settings put global battery_saver_constants <new_value>. Note that the change is permanent, so to undo, the user needs to manually input the opposite values instead.

On rooted devices, it is also possible to run the settings command directly from the device using terminal apps like Termux.

 
 
         
         
1
 
vote

Supondo que você tenha um pixel 3xl e usando a economia de bateria do nível do sistema,

De: https://dontkillmyapp.com/google

torta e pré-pie

Se você ver problemas de processamento de fundo, no geral, é uma boa ideia fazer com que seu aplicativo não seja otimizado para garantir que ele obtenha a liberdade necessária para executar em segundo plano.

para isso:

  • Vá para Configurações & GT; Apps & GT; Seu aplicativo e GT; Advanced & GT; Bateria & gt; Otimização da bateria
  • Vista de alteração a todos os aplicativos
  • procurar pelo seu aplicativo
  • Escolha não otimizado

a partir dos comentários:

.

Meu aplicativo já não é otimizado, mas a vibração não funciona nem faz GPS com a tela quando o Power Saver está ligado.

Então, como indicado em: https://support.google.com/ pixelphone / resposta / 6187458? hl = en

O que acontece quando a poupança de energia está ligada:

  • Apps apenas atualiza seu conteúdo, como e-mail ou notícias, quando você olha para o aplicativo.
  • Serviços de localização Pare quando sua tela está desligada.
  • apps pare de fazer as coisas no fundo, a menos que você desative a otimização da bateria.
  • Seu telefone pára de ouvir "OK ​​Google". Em vez disso, você precisa apertar seu telefone ou tocar no assistente de ícone assistente.
  • tema escuro liga-se.
  • seu telefone e notificações podem ser atrasados.

para que o seu aplicativo não recebe serviços de GPS / Localização seja coberto por economizador de energia Comportamento, pelo qual a vibração não está funcionando, não posso dizer sem saber por que a vibração está ocorrendo, a menos que seja relacionada a qualquer dos itens acima, como localização ou um processo de fundo.

 

Assuming you have a Pixel 3XL and using the system level battery saving,

From: https://dontkillmyapp.com/google

Pie and pre-Pie

If you see background processing issues, overall it is a good idea to make your app not battery optimized to ensure it gets the freedom it needs to perform in the background.

For that:

  • Go to Settings > Apps > Your app > Advanced > Battery > Battery optimization
  • Change view to All apps
  • Search for your app
  • Choose Not optimized

From the comments:

my app is already not optimized, but vibration doesn't work nor does GPS with the screen off when power saver is on.

So as stated in: https://support.google.com/pixelphone/answer/6187458?hl=en

What happens when Power Saver is on:

  • Apps only refresh their content, like email or news, when you look at the app.
  • Location services stop when your screen is off.
  • Apps stop doing things in the background, unless you turn off battery optimization.
  • Your phone stops listening for "Ok Google.xe2x80x9d Instead, you need to squeeze your phone or tap the Assistant icon Assistant.
  • Dark theme turns on.
  • Your phone and notifications may be delayed.

So your app not receiving GPS/location services is covered by Power Saver behavior, as to why vibration isn't working I can't say without knowing why vibration is occurring unless its related to any of the above items like location or a background process.

 
 
   
   

Perguntas relacionadas

0  Como se pode alterar o protetor de bateria para o modo escuro no Android 9 (Samsung Galaxy S9)?  ( How can one change the battery saver to dark mode in android 9 samsung galaxy s ) 
Eu uso Samsung Galaxy S9 com Android 9. screenshot do aplicativo Android do Google Drive, que parece indicar que é possível alterar o tema no protetor de ba...

0  Como parar o Android do aplicativo realoading depois que eu deixei para fazer outras coisas no meu telefone  ( How to stop android from realoading app after i left it to do other things in my ) 
Meu telefone continua recarregando o aplicativo anterior que uso assim que deixei para abrir outro aplicativo. Tudo se torna incrivelmente lento. Por que o pr...

0  Huawei - replicar o modo "economia de bateria"  ( Huawei replicate battery saving mode ) 
Huawei MediaPad tem um "modo de economia de bateria" dedicado que uma variedade de coisas para ajudar a conservar a bateria. Está funcionando muito bem, eu pr...

3  Ativar serviços de vibração e localização durante a poupança de bateria  ( Enable vibration and location services while on battery saver ) 
Eu gosto de usar a poupança da bateria no meu telefone Android, pois estende muito a bateria. No entanto, há um aplicativo que eu uso que eu gostaria de isent...

0  Ant + e UPSM (modo de poupança ultra-energia)  ( Ant and upsm ultra power saving mode ) 
Eu tenho um dispositivo Samsung com suporte Ant + e gostaria de conectar-se a dispositivos Ant + quando no modo no UPS (Ultra Power Saving). No entanto, no ...

0  Impedir que a Samsung Galaxy A8 paule o compartilhamento de localização do Google Maps  ( Prevent samsung galaxy a8 from pausing google maps location sharing ) 
Eu quero ser capaz de localizar um Samsung Galaxy A8 (2018) rodando Android 9 em todos os momentos com google maps compartilhamento de localização. Proble...

1  Fazendo um dispositivo para simular bateria fraca cedo  ( Making a device to simulate low battery early ) 
Eu tenho dispositivo que é usado comumente por um layman kin. Ela realmente não entende, por que poupa a bateria se não esperarmos até que fosse para zero. El...

0  O telefone não toca depois de algumas horas  ( Phone doesnt ring after a few hours ) 
Nosso agregado familiar tem vários celulares não enrootados Motorola Droid Turbo 2 telefones com Android 7.0 Nougat, Verizon Wireless Service e conjuntos simi...

2  Existe um aplicativo de otimização de bateria que me permite ativar ou sincronizar / dados para todos os aplicativos com uma exceção para determinados?  ( Is there a battery optimization app that allows me to turn or sync data for all ) 
Eu estou supondo que há um aplicativo de terceiros que faz isso, mas não tenho certeza. Existe uma maneira de desativar a sincronização automática para todos ...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.