Turning off Device Settings to Save Power

I am looking to turn off GPS, WIFI, BLE, Screen, (basically use minimal power while still tracking HB and other features) when using an app on the watch.

It appears that for GPS it would be:

  • Position.enableLocationEvents(Position.LOCATION_DISABLE, method(:onPosition));

For BLE its:

  • setScanState(false); // Or something to that effect?
  • Would love to disconnect from the phone for an extended period of time. This is only turning off scanning.

For Wifi:

  • I have no idea.

For screen:

  • I have no idea. Would love to not have the watch display anything, my end user wouldn't care and it kills battery.

Any help would be appreciated.

  • GPS won't be on unless an app turns it on.

    Wifi is rarely on.  On watches, just with downloading songs, checking for firmware updates

    The BLE in CIQ wont be doing anything unless an app starts scanning or is paired and communicating with an external device like a sensor

    BLE to the phone can be turned off from "controls" on most watches.  The phone isn't impacted when you use setScanState(false) - only yor ciq app.

    Your own app can limit what it does with the screen.  For AMOLED devices, Setting AOD off will result in the screen going blank after a short time but you can wake it up in a could ways