19

Android Lollipop, herhangi bir zamanda açılabilen bir pil tasarrufu modu tanıttı ve pil% 15 veya daha düşük olduğunda varsayılan olarak açılır. Pil tasarrufu, önemli bilgiler sağlayan animasyonları devre dışı bıraktığı için bu durum benim uygulamam için bir sorun teşkil ediyor. (Sadece bağlam vermek için, uygulamam, kullanıcıların bir Android Wear saat yüzünü yapılandırmasına izin veriyor; yeni bir "tema" kaydettiklerinde, temanın hareketli çubuğundaki bir düğmeyle hareket etmesini sağlayarak, nerede kaydedildiğini bilmelerini sağladım. Animasyonlar batarya koruyucu tarafından devre dışı bırakıldı, kaydeder, hiçbir şey olur, ne zaman kafa karıştırıcı olurdu kaydetmek.)Android Lollipop pil tasarrufu açık olup olmadığını kontrol etme

Peki, pil tasarrufu açık olup olmadığını program aracılığıyla belirlemek için bir yolu var mı? Bu sayede, bir Tostu gösterme gibi animasyon (lar) a alternatif oluşturabilirim.

cevap

31

Bu pil tasarrufu

Örnek kod açıksa söyleyen bir yöntem isPowerSaveMode() etti power manager

bir göz atın:

PowerManager powerManager = (PowerManager) 
    getActivity().getSystemService(Context.POWER_SERVICE); 
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP 
     && powerManager.isPowerSaveMode()) { 
    // Animations are disabled in power save mode, so just show a toast instead. 
    Toast.makeText(mContext, getString(R.string.toast), Toast.LENGTH_SHORT).show(); 
} 
0

Android'de Battery saver lolipop kendi yöntemleri vardır ki Battery saver'un On ya da isPowerSaveMode() gibi Off gibi boolean vlue değerini döndürdüğünü bildirir.

İlgili konular