package org.thoughtcrime.securesms.util; import android.app.Activity; import android.app.ActivityManager; import android.app.AlarmManager; import android.app.NotificationManager; import android.app.job.JobScheduler; import android.content.Context; import android.hardware.display.DisplayManager; import android.media.AudioManager; import android.net.ConnectivityManager; import android.os.Build; import android.os.PowerManager; import android.os.Vibrator; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.RequiresApi; import android.telephony.SubscriptionManager; import android.telephony.TelephonyManager; import android.view.WindowManager; import android.view.inputmethod.InputMethodManager; public class ServiceUtil { public static InputMethodManager getInputMethodManager(Context context) { return (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE); } public static WindowManager getWindowManager(Context context) { return (WindowManager) context.getSystemService(Activity.WINDOW_SERVICE); } public static ConnectivityManager getConnectivityManager(Context context) { return (ConnectivityManager) context.getSystemService(Activity.CONNECTIVITY_SERVICE); } public static NotificationManager getNotificationManager(Context context) { return (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); } public static TelephonyManager getTelephonyManager(Context context) { return (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE); } public static AudioManager getAudioManager(Context context) { return (AudioManager)context.getSystemService(Context.AUDIO_SERVICE); } public static PowerManager getPowerManager(Context context) { return (PowerManager)context.getSystemService(Context.POWER_SERVICE); } public static AlarmManager getAlarmManager(Context context) { return (AlarmManager)context.getSystemService(Context.ALARM_SERVICE); } public static Vibrator getVibrator(Context context) { return (Vibrator)context.getSystemService(Context.VIBRATOR_SERVICE); } public static DisplayManager getDisplayManager(@NonNull Context context) { return (DisplayManager) context.getSystemService(Context.DISPLAY_SERVICE); } @RequiresApi(26) public static JobScheduler getJobScheduler(Context context) { return (JobScheduler) context.getSystemService(JobScheduler.class); } @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP_MR1) public static @Nullable SubscriptionManager getSubscriptionManager(@NonNull Context context) { return (SubscriptionManager) context.getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE); } public static ActivityManager getActivityManager(@NonNull Context context) { return (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); } }