/** * Checks if the connection is enabled. * @param manager ConnectionManager * @return true if the connection is enabled */ public static boolean checkConnection (ConnectivityManager manager) { NetworkInfo info = manager.getActiveNetworkInfo(); if (info == null || (info != null && !info.isConnected())) return false; return true; } /** * Merges translated strings (from {@link R.string}) and normal ones (CharSequence) * @param res resources of your activity (use getResources()) * @param array of string or integers (or both) * @return every string in the array in one string */ public static String mergeStrings (Resources res, Object... strings) { StringBuilder sBuilder = new StringBuilder(); for (Object str : strings) { if (str instanceof Integer) sBuilder.append (res.getString ((Integer)str)); else if (str instanceof CharSequence) sBuilder.append ((CharSequence)str); } return sBuilder.toString(); } /** * Shows a Toast with the duration of LENGTH_SHORT. * @param activity An activity. * @param msg The desidered message. */ public static void displayToast (final Activity activity, final Object msg) { activity.runOnUiThread (new Runnable() { @Override public void run () { if (msg instanceof Integer) Toast.makeText (activity, (Integer) msg, Toast.LENGTH_SHORT).show(); else Toast.makeText (activity, (String) msg, Toast.LENGTH_SHORT).show(); } }); } /** * Alias for displayToast (..., mergeStrings (data)). * @param activity An activity. * @param data Data to pass to mergeStrings */ public static void displayToast (Activity activity, Object... data) { displayToast (activity, mergeStrings (activity.getResources(), data)); }