DeviceUtil.kt 962 B

123456789101112131415161718192021222324
  1. package eu.kanade.tachiyomi.util
  2. import android.content.Context
  3. import android.content.Intent
  4. import android.content.IntentFilter
  5. import android.net.ConnectivityManager
  6. import android.os.BatteryManager
  7. object DeviceUtil {
  8. fun isPowerConnected(context: Context): Boolean {
  9. val intent = context.registerReceiver(null, IntentFilter(Intent.ACTION_BATTERY_CHANGED))
  10. intent?.let {
  11. val plugged = it.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1)
  12. return plugged == BatteryManager.BATTERY_PLUGGED_AC || plugged == BatteryManager.BATTERY_PLUGGED_USB || plugged == BatteryManager.BATTERY_PLUGGED_WIRELESS
  13. }
  14. return false
  15. }
  16. fun isNetworkConnected(context: Context): Boolean {
  17. val cm = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
  18. val activeNetwork = cm.activeNetworkInfo
  19. return activeNetwork != null && activeNetwork.isConnectedOrConnecting
  20. }
  21. }