How to use getSystemService in a non-activity class?

后端 未结 5 1530
既然无缘
既然无缘 2020-12-25 09:48

I am building an application which triggers an alarm via AlarmManager.

I would like to be able to call the Alarm via it\'s own non-activity class, but since I am not

5条回答
  •  孤城傲影
    2020-12-25 10:16

    Use this in Activity:

    private Context context = this;
    
    ........
    if(Utils.isInternetAvailable(context){
    Utils.showToast(context, "toast");
    }
    ..........
    

    in Utils:

    public class Utils {
    
        public static boolean isInternetAvailable(Context context) {
            ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
            return cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isConnected();
        }
    
        public static void showToast(Context context, String text) {
            Toast toast = Toast.makeText(context, text, Toast.LENGTH_SHORT);
            toast.setGravity(Gravity.CENTER, 0, 0);
            toast.show();
        }
    }
    

提交回复
热议问题