/* * Copyright 2012 Share.Ltd All rights reserved. * Share.Ltd PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * @ApplicationUtil.java - 2013-2-4 ����5:15:28 - anonymous */ package com.kaixin.android.utils; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager.NameNotFoundException; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Handler; import com.kaixin.android.KXApplication; public class ApplicationUtil { public static Context getApplicationContext() { return KXApplication.getInstance().getApplicationContext(); } public static int getVersionCode(Context context) { int verCode = -1; try { verCode = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionCode; } catch (Exception e) { e.printStackTrace(); } return verCode; } public static String getVerName(Context context) { String verName = ""; try { verName = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionName; } catch (NameNotFoundException e) { e.printStackTrace(); } return verName; } public final static boolean isNetWorkConnected(Context ctx) { ConnectivityManager manager = (ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo network = manager.getActiveNetworkInfo(); if (network != null && network.isConnected()) { if (network.getState() == NetworkInfo.State.CONNECTED) { return true; } } return false; } public static void onExitApplication(final Activity context) { try { context.finish(); Intent intent = new Intent(); intent.setAction(context.getApplicationContext().getPackageName() + ".ExitApplication"); context.sendBroadcast(intent); new Handler().postDelayed(new Runnable() { @Override public void run() { // System.exit(0); } }, 200); } catch (Exception e) { e.printStackTrace(); } } }