Whitelist wont disable doze mode for your app, however can use network and hold wake lock. Whitelist an android application through code, boolean isIgnoringBatteryOptimizations = pm.isIgnoringBatteryOptimizations(getPackageName()); if(!isIgnoringBatteryOptimizations){ Intent intent = new Intent(); intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS); intent.setData(Uri.parse("package:" + getPackageName())); startActivityForResult(intent, MY_IGNORE_OPTIMIZATION_REQUEST); } Check for the result, @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == MY_IGNORE_OPTIMIZATION_REQUEST) { PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE); boolean isIgnoringBatteryOptimizations = pm.isIgnoringBatteryOptimizations(getPackageName()); if(isIgnoringBatteryOptimizations){ // Ignoring battery opti
Comments
Post a Comment