Skip to content

asephermann/capacitor-doze-optimize

 
 

Repository files navigation

capacitor-doze-optimize

White listing an Android application programmatically from battery optimize settings

Install

npm install capacitor-doze-optimize
npx cap sync

Example

import { DozeOptimize } from 'capacitor-doze-optimize';


initDozeOptimize = async () => {
    // check if battery optimizations is ignoring
    const isIgnoringBatteryOptimizations = await DozeOptimize.isIgnoringBatteryOptimizations();

    // request battery optimizations menu and unrestrict battery optimizations for this app, add to whitelist
    await DozeOptimize.requestOptimizationsMenu();

    // check if data saver is ignoring
    const isDataSaverOn = await DozeOptimize.isIgnoringDataSaver();

    // open setting data saver menu and unrestrict data saver for this app, add to whitelist
    await DozeOptimize.requestDataSaverMenu();
  }

API

isIgnoringBatteryOptimizations()

isIgnoringBatteryOptimizations() => Promise<IsIgnoringBatteryOptimizationsResult>

Returns: Promise<IsIgnoringBatteryOptimizationsResult>


requestOptimizationsMenu()

requestOptimizationsMenu() => Promise<RequestOptimizationsMenuResult>

Returns: Promise<RequestOptimizationsMenuResult>


isIgnoringDataSaver()

isIgnoringDataSaver() => Promise<IsIgnoringDataSaverResult>

Returns: Promise<IsIgnoringDataSaverResult>


requestDataSaverMenu()

requestDataSaverMenu() => Promise<RequestDataSaverMenuResult>

Returns: Promise<RequestDataSaverMenuResult>


Interfaces

IsIgnoringBatteryOptimizationsResult

Prop Type
isIgnoring boolean
messages string

RequestOptimizationsMenuResult

Prop Type
isRequested boolean
messages string

IsIgnoringDataSaverResult

Prop Type
isIgnoring boolean
messages string

RequestDataSaverMenuResult

Prop Type
isRequested boolean
messages string

About

White listing an Android application programmatically from battery optimize settings

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 55.3%
  • TypeScript 12.7%
  • Swift 9.8%
  • Java 8.1%
  • Ruby 6.4%
  • Objective-C 4.5%
  • JavaScript 3.2%