2015-10-25 09:29:49 +00:00
|
|
|
package eu.faircode.netguard;
|
|
|
|
|
|
|
|
import android.content.Context;
|
|
|
|
import android.content.Intent;
|
|
|
|
import android.content.pm.PackageInfo;
|
|
|
|
import android.content.pm.PackageManager;
|
2015-10-25 16:12:25 +00:00
|
|
|
import android.net.ConnectivityManager;
|
|
|
|
import android.net.NetworkInfo;
|
2015-10-25 09:29:49 +00:00
|
|
|
import android.os.Bundle;
|
2015-10-25 18:02:33 +00:00
|
|
|
import android.os.Handler;
|
|
|
|
import android.os.Looper;
|
2015-10-25 09:29:49 +00:00
|
|
|
import android.util.Log;
|
2015-10-25 18:02:33 +00:00
|
|
|
import android.widget.Toast;
|
2015-10-25 09:29:49 +00:00
|
|
|
|
|
|
|
import java.util.Set;
|
|
|
|
|
|
|
|
public class Util {
|
|
|
|
public static String getSelfVersionName(Context context) {
|
|
|
|
try {
|
|
|
|
PackageInfo pInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
|
|
|
|
return pInfo.versionName;
|
|
|
|
} catch (PackageManager.NameNotFoundException ex) {
|
|
|
|
return ex.toString();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-10-25 16:12:25 +00:00
|
|
|
public static boolean isWifiActive(Context context) {
|
|
|
|
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
|
|
|
|
NetworkInfo ni = cm.getActiveNetworkInfo();
|
|
|
|
return (ni != null && ni.getType() == ConnectivityManager.TYPE_WIFI);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2015-10-25 18:02:33 +00:00
|
|
|
public static void toast(final String text, final int length, final Context context) {
|
|
|
|
new Handler(Looper.getMainLooper()).post(new Runnable() {
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
Toast.makeText(context, text, length).show();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2015-10-25 09:29:49 +00:00
|
|
|
public static void logExtras(String tag, Intent intent) {
|
|
|
|
logBundle(tag, intent.getExtras());
|
|
|
|
}
|
|
|
|
|
|
|
|
public static void logBundle(String tag, Bundle data) {
|
|
|
|
if (data != null) {
|
|
|
|
Set<String> keys = data.keySet();
|
|
|
|
StringBuilder stringBuilder = new StringBuilder();
|
|
|
|
for (String key : keys)
|
|
|
|
stringBuilder.append(key).append("=").append(data.get(key)).append("\r\n");
|
|
|
|
Log.d(tag, stringBuilder.toString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|